1. ホーム
  2. ruby

[解決済み] Rubyのオブジェクトがブール値であるかどうかを確認する方法

2022-05-18 09:26:22

質問

オブジェクトがbooleanであるかどうかを簡単に調べることができないようです。 Rubyでこのようなことはあるのでしょうか?

true.is_a?(Boolean)
false.is_a?(Boolean)

今、こうしていますが、もっと短くしたいのですが。

some_var = rand(1) == 1 ? true : false
(some_var.is_a?(TrueClass) || some_var.is_a?(FalseClass))

どのように解決するのですか?

最もシンプルな方法です。

# checking whether foo is a boolean
!!foo == foo