这是有效的:
def sum
result = 0
self.each { |num| result += num }
result
end
为什么这不起作用?
def sum(*numbers)
result = 0
numbers.each { |num| result += num }
result
end
测试:传入[4,6,9],应该得到总和。顶部功能有效,底部功能不添加它们。
搞砸了,结果证明self.
没有必要保持测试通过。它只是好的形式吗?