Я ищу объяснений, почему это работает:Рубин добавить/сумма переменной
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'. Неясно, находится ли 'puts x' внутри цикла или снаружи. – Stefan
Если 'x = 0' отсутствует, что вы ожидаете от' x + = 1'? –