我想寫一個方法,它需要輸入一個整數數組並返回它們的產品。例如:如何使用數組#每個元素相乘數組?
product([1,2,3]) # returns 6
我需要使用Array#each
而不是注入方法來做到這一點。這是我想出了,但它似乎是不正確的:
def product(array)
final = 0.0
array.each do |i|
final *= i
end
return final
end
而且,我怎麼能修改此方法返回陣列中的所有奇數整數的乘積,使得
product([1,2,3]) # returns 3, because 2 is even
product([0,-1,-10]) # returns -1, because 0 and -10 are even
我想你的意思初始化'final' 1 – Ramon
只是爲了重新線,其減少/注入:'array.reduce(&:*)' – Ramon
爲什麼你必須使用每個? –