0
我:紅寶石 - 語法錯誤,意想不到的tOP_ASGN,預計 ')' 的,如果(ID == 53或ID == 54)
if id == 53 or id == 54
我試圖
if id == 53 || 54
但結果是無效的,因爲這總是正確的。
我:紅寶石 - 語法錯誤,意想不到的tOP_ASGN,預計 ')' 的,如果(ID == 53或ID == 54)
if id == 53 or id == 54
我試圖
if id == 53 || 54
但結果是無效的,因爲這總是正確的。
這工作:
if [53,54].include? id
#do stuff
end
這是一個運算符優先級的問題。 ==運算符的優先級高於||。
從IRB:
1 == 2 or 1 == 3
=> false
1 == 2 or 3
=> 2 (which evaluates in an expression as true)
如果我們與你原來的代碼玩:
id = 7
id == 53 or id == 54
=> false
id == 53 || 54
=> 55 (which would evaluate to true)
大答案。謝謝! – 2012-02-03 04:10:52