我是红宝石的新手。我为一个问题编写了以下代码。我相信这段代码是正确的。
class Array
def sum
result = 0
self.each do |x|
result += x
end
result
end
end
我想知道的是如何在不使用.self
方法内部的sum
方法的情况下编写确切的代码。这就是我想要做的......我知道下面的代码是不正确的,但它会告诉你我想要做什么。
class Array
def initialize
@array = []
end
def sum (@array)
result = 0
@array.each do |x|
result += x
end
result
end
end
所以我想做的是通过在sum
方法中传递一个参数而不是使用该.self
方法来让这个代码工作。有什么帮助吗?谢谢!