3

重複の可能性:
Rubyオブジェクトがブール値である
かどうかを確認するRubyで真実性を回避するにはどうすればよいですか?

次のような配列があるとします(たとえば):

[3, false, "String", 14, "20-31", true, true, "Other String"]

たとえば、これに頼らずに、どの要素が実際のブール値であるかを判断する簡単な方法はありますか?

value === TrueClass || value === FalseClass

アレイ内の位置に依存することは、ケースごとに異なるため、オプションではありません。

4

1 に答える 1

0

あなたは試すことができ(true & value) == valueます。括弧内の部分は常にブール値を返すようです。値が元々boolでなかった場合、結果と等しくなりません。ただし、ブール値はそうなります。

于 2011-02-10T06:12:52.147 に答える