Array クラスを編集している場合、各メソッドを自己で定義する必要はありません (例: self.sum
)。def の直後に self.method がなくても、「Test-First」Ruby トラックの rpsec テストに合格する理由がわかりません。
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