現在、私は単純な乗算方法を使っています。Rubyエラー:配列をFixnumに強制することはできません
CODE:
def multiply(*numbers)
product = 1
numbers.each{|number|
product *= number
}
return product
end
puts multiply([2, 3, 4, 5])
OUTPUT:乗算で
*': Array can't be coerced into Fixnum (TypeError) from calculator.rb:26:in
ブロック31:
each' from calculator.rb:24:in
乗算で'
このエラーが発生します。私は配列上で ".each"を使うことができないようです。
また、配列ではなく、2つの数値を乗算する場合は、*のようにパラメータを保持します。パラメータが渡されたときにメソッドがうまく動作するようにする必要があります。つまり、配列ではなく2つの数字(つまり、乗算(2,4))です。