ここでは、2つの類似したスクリプトが非常に奇妙な動作を示しています。
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つは1
コンソールログに入れています。
score = 0
ammount = 4
score += case ammount
when ammount >= 3; 10
else 1
end
puts score
10
両方のスクリプトがコンソールに出力されることを期待します。私が間違っている?なんで?