私は関数で配列内の数字を合計しようとしています:どのように配列内の数字を合計する
def total(numbers)
numbers.each do |e|
total_number = e + total_number
return total_number
end
end
puts total([1,2,3,4])
しかし、私はというエラーメッセージが出続ける:
nilをすることができませんFixnum(repl)に強制される:18:+ '
私が間違っていることを誰でも見ることができますか?
each> doループは、関数の外部で動作します。
'total_number'は最初は' nil'ですので、 'total_number = e + nil'となります。そして、おそらくあなたはループの後で、ループの後に戻りたいと思うでしょう。 – Stefan