ruby中的布尔逻辑'true和false == true'

时间:2012-04-20 15:34:39

标签: ruby boolean-logic

> test = false and true
=> false
> test
=> false
> test = true and false #this is the point I don't understand!
=> false
> test
=> true

为什么ruby会以这种方式运行?如何正确使用它以避免遇到此问题?

1 个答案:

答案 0 :(得分:10)

优先级。 test = true and false表示:

(test = true) and false  

不是这个:

test = (true and false)

如上所述,请使用括号,或&&而不是and,如果您想让作业最后出现:

test = true && false