2011-07-21 270 views
1

鑑於:(A && B)與(A和B)

a=true 
b=false 

爲什麼我可以這樣做:

puts [a && b, a || b] #[false, true] 

但不

puts [a and b, a or b] 

語法錯誤,意想不到的keyword_and,期待']' 把[a和b,a或b]

回答

5

顯然,逗號的運算符優先級高於「and」但低於& &。

圍繞元素把括號作品:

[(a and b), (a or b)] 
0

需要簡單地集團的條款,以避免優先問題:

puts [(a and b),(a or b)] 
相關問題