我試圖使用可枚舉 mixin使我的類中的所有標準迭代器名爲NumberArray。從那我試圖使用注入迭代器來獲取數組中的奇數的平均值。使用Enumerable使標準迭代器可用來修改迭代器
我的代碼看起來像這樣
class NumberArray
include Enumerable
def initialize
@numbers = Array.new
end
然後@numbers則數組充滿了1000個號碼
,最後我想創建自己的注入迭代器取得奇數值的平均值。
def inject
puts self.inject{|sum,x| sum = sum + x if sum mod 2 == 1}
asum
end
我對Ruby很新。使用該Enumerable
混入必須