3

可能的重复:
检查 Ruby 对象是否为布尔值
如何避免 Ruby 中的真实性?

给定如下数组(例如):

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

例如,有没有更简单的方法来确定哪些元素是实际的布尔值而不诉诸于此?

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

依赖数组中的位置不是一种选择,因为它会因情况而异。

4

1 回答 1

0

你可以试试(true & value) == value。括号中的部分似乎总是返回一个布尔值;如果该值最初不是布尔值,那么它将不等于结果。然而,一个布尔值会。

于 2011-02-10T06:12:52.147 回答