railsがんばる子

Ruby on Railsがんばる子です。胡蝶蘭のECサイトを運営しています。

ruby 引数にくっついてる&ってなんだろう?

処理ブロックを引数として渡す時に&を付与するようです。

# 1引数の手続き(その働きは引数をpで印字すること)を生成し、変数pobjに格納
pobj = proc {|v|
  p v
}

[1,2,3].each(&pobj) # 手続きオブジェクトをブロックの代わりに渡している
=> 1
   2
   3

参考にさせていただいたページ

メソッド呼び出し(super・ブロック付き・yield)