u16suzuの blog

日々学んだことのメモブログです。

Object#methodについてメモ

この書き方ができるの知らなかった.

# レシーバがself. (Object#methodはレシーバとメソッドの実態を封入する.)
[1,2,3].each( &self.method(:puts) )
[1,2,3].each( &method(:puts) ) # selfを省略できる
[1,2,3].each{|i| puts(i) }

こちらはたまに使う.

# レシーバが配列の各要素.
p [1,2,3].map( &:to_s )
p [1,2,3].map{|i| i.to_s }

Refer