나는 함수로 배열의 숫자 합계를 시도하고있다 :어떻게 배열에 숫자를 합계하는
def total(numbers)
numbers.each do |e|
total_number = e + total_number
return total_number
end
end
puts total([1,2,3,4])
하지만라는 오류 메시지가 계속 :
전무을 할 수 없습니다 Fixnum (repl)으로 강요 받아야합니다 : 18 : + '
내가 잘못하고있는 것을 누구든지 볼 수 있습니까?
각> do 루프는 함수 외부에서 작동합니다.
numbers.sum
numbers.inject(:+)
그리고 많은 다른 사람 :
'total_number'는 처음에는'nil'이므로'total_number = e + nil'이됩니다. 그리고 아마도 루프 안에서 돌아가고 싶지 않을 것입니다. – Stefan