> test = false and true
=> false
> test
=> false
> test = true and false #this is the point I don't understand!
=> false
> test
=> true
为什么ruby会以这种方式运行?如何正确使用它以避免遇到此问题?
答案 0 :(得分:10)
优先级。 test = true and false
表示:
(test = true) and false
不是这个:
test = (true and false)
如上所述,请使用括号,或&&
而不是and
,如果您想让作业最后出现:
test = true && false