我正在尋找一個解釋,爲什麼這個工程:紅寶石添加/總和變量
def somesum
x = 0
(1..10).each do |number|
x += number
end
puts x
end
,而這不工作(對於無類未定義的方法「+」):
def somesum
(1..10).each do |number|
x += number
end
puts x
end
同樣沒有這樣的:
def somesum
(1..10).each do |number, x|
x += number
end
puts x
end
你的代碼段是不完整的:它們含有'def'和'do',但只有一個' end'。目前還不清楚是否將x放在循環內或外部。 – Stefan
如果缺少'x = 0',那麼對'x + = 1'的期望是什麼? –