【发布时间】:2014-11-13 22:12:58
【问题描述】:
我尝试使用 Enumerable mixin 使所有标准迭代器在我的名为 NumberArray 的类中可用。由此我尝试使用注入迭代器来获取数组中奇数的平均值。
我的代码是这样的
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 很陌生。
【问题讨论】: