在Ruby中,我刚刚注意到:
puts true and false
返回true
,而puts (true and false)
和puts false and true
返回两个false
。这种行为背后的逻辑/原因是什么?
因为puts
比and
更强大:你的代码等于
(puts true) and false
true
#=> nil
你可以查看运营商precedence in docs。
为了获得你可以使用的&&
,它的优先级高于and
:
puts true && false
false
#=> nil