ブロック引数
Rubyのメソッド定義において、先頭に
&
がついた最後の引数のことを指す。
これには、そのメソッドに渡されたブロックを
Proc
クラスのインスタンスに変換したものが代入される。
慣習的にブロック引数には
&block
が使用される。
code:block_parameter.rb
def hoge param1, param2, &block
block.call(param1, param2)
end
ただし、これをProc引数と呼んでいる人もいるらしい。
この辺は定義が曖昧なよう。
Ruby ブロック変数とブロック引数とProc引数の違い
#Ruby