我正在寻找一个解释,为什么这个工程:红宝石添加/总和变量
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'的期望是什么? –