当其中一个操作数为nil时,按位OR返回布尔值

时间:2013-03-22 05:14:25

标签: ruby

为什么按位OR在这里返回一个布尔值。在所有运算符中,我最不希望从逐位运算符开始。

nil | 5 # => true
nil | 0 # => true
nil | true # => true
nil | false # => false
nil | nil # => false

1 个答案:

答案 0 :(得分:0)

在同一主题中找到an answer:)

结果是NilClass#|被覆盖:

false | obj → true or false
nil | obj → true or false
Or—Returns false if obj is nil or false; true otherwise.