読者です 読者をやめる 読者になる 読者になる

破壊的メソッドを作る

配列の各要素を n 足す破壊的メソッドを作りたいとする。
self = self.map{ |e| e+n } じゃなくて replace メソッドを使う。

class Array
  def plus!(n)
    self.replace( self.map{ |e| e+n } )
  end
end

arr = [1,2,3,4]
arr.plus!(2)
p arr # => [3,4,5,6]