入力として整数の配列を取り、その積を返すメソッドを作成しようとしています。例えば:
product([1,2,3])    # returns 6
Array#eachこれは、inject メソッドではなく使用する必要があります。これは私が思いついたものですが、間違っているようです:
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