兩個類似的腳本在這裏顯示非常奇怪的行爲。下面具有真值的案例陳述
A)的代碼被投擲nil can't be coerced into Fixnum (TypeError)
:
score = 0
ammount = 4
score += case ammount
when ammount >= 3; 10
when ammount < 3; 1
end
puts score
B)和該另一個被放置1
到控制檯日誌。
score = 0
ammount = 4
score += case ammount
when ammount >= 3; 10
else 1
end
puts score
我希望這兩個腳本都能輸出10
到控制檯上。我錯了嗎?爲什麼?
哦,所以它的所有有關的說法!感謝您的快速回答。 PS .:順便說一下,這個例子被簡化以便開始對話,真正的更大。 –