Ruby:为什么`puts true和false`返回true? [重复]

问题描述 投票:-2回答:1

在Ruby中,我刚刚注意到:

  • puts true and false返回true,而
  • puts (true and false)puts false and true返回两个false

这种行为背后的逻辑/原因是什么?

ruby boolean boolean-logic
1个回答
2
投票

因为putsand更强大:你的代码等于

(puts true) and false
true
#=> nil

你可以查看运营商precedence in docs

为了获得你可以使用的&&,它的优先级高于and

puts true && false
false
#=> nil
© www.soinside.com 2019 - 2024. All rights reserved.