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

ruby がこのように動作するのはなぜですか? また、この問題に遭遇しないように正しく使用するにはどうすればよいですか?

4

1 に答える 1

10

優先順位。 test = true and falseこれを意味します:

(test = true) and false  

これではない:

test = (true and false)

割り当てを最後にする場合は、上記のように、または&&の代わりに括弧を使用します。and

test = true && false
于 2012-04-20T15:37:16.523 に答える