破壊的メソッドを作る
配列の各要素を 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]
配列の各要素を 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]