tusbasaのブログ

業務や勉強中に調べたことを自分用にメモするブログ

【ruby】&:メソッド名の技法

&(アンパサンド)に対してシンボルオブジェクトを渡している。(&はブロックをProcオブジェクトに変換する)
シンボルオブジェクトをprocオブジェクトに変換してメソッドとして呼ぶ実装がされている。

x = [1,2,3,4]
x.map(&:to_i)
#=> ["1","2","3","4"]

参考 https://melborne.github.io/2014/04/28/proc-is-the-path-to-understand-ruby/