我正在尝试编写一个方法,该方法将整数数组作为输入并返回它们的乘积。例如:
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