Ruby2.2でObject#itselfというメソッドが導入されるとのこと。
group_by
等のメソッドで「その要素自身」を返すブロックを渡したいことはたまにあるので、{|x| x}
のかわりに&:itself
って書けばいいのは便利ですね。
という記事を読んで、以前同じ動機でgemを作ったことを思い出した。
名前そのままなんだけど、なんと!! &1
で {|x| x}
相当です。便利。
1 2 3 |
|
itselfなげえ……
ちなみになぜ&1
かというと、
圏論ではidentityを表現するのに1
を使う風習があって
かっこよかったからです