2

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

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

1 回答 1

0

在同一主题中找到答案:)

原来NilClass#| 被覆盖:

false | obj → true or false
nil | obj → true or false
Or—Returns false if obj is nil or false; true otherwise.
于 2013-03-22T05:17:45.940 回答