如果我正在编辑 Array 类,我不应该用 self 定义每个方法(例如self.sum
)。我不确定为什么这会通过'Test-First' Ruby 轨道的 rpsec 测试,而没有紧跟 def 之后的 self.method。
class Array
def sum
count = 0
self.each {|x| count += x}
count
end
def square
self.map {|x| x * x}
end
def square!
self.map! {|x| x * x}
end
end