ruby - 确定表达式的 "Truthiness"?

标签 ruby truthiness

<分区>

Possible Duplicates:
Check if Ruby object is a Boolean
How can I avoid truthiness in Ruby?

给定如下数组(例如):

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

例如,是否有更简单的方法来确定哪些元素是实际 bool 值而不求助于此?

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

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

最佳答案

你可以试试 (true & value) == value。括号中的部分似乎总是返回一个 bool 值;如果该值最初不是 bool 值,则它不会等于结果。但是, bool 值会。

关于ruby - 确定表达式的 "Truthiness"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953859/

相关文章:

ruby - FFmpeg 将 -filter_complex 与拆分过滤器一起使用时提取不同数量的帧

python - 为什么 Python 在 if 语句中将字符串/数字评估为 True 而 myNumber == True 返回 False?

ruby - 多个数组的排列

ruby-on-rails - 可以将自定义路径附加到 Rails 路由的 'new' 路径吗?

perl - 双变量的真实性是否总是其字符串部分的真实性?

python - python对象的真假标准是什么?

ruby - 在 ruby​​ 中,以问号结尾的方法名称是否符合真实性?

ruby-on-rails - Ruby 中的动态委托(delegate)

ruby-on-rails - Proc在不同范围内表现不同