为什么按位OR在这里返回一个布尔值。在所有运算符中,我最不希望从逐位运算符开始。
nil | 5 # => true
nil | 0 # => true
nil | true # => true
nil | false # => false
nil | nil # => false
答案 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.