ブロックにまつわる用語
いつも混乱しちゃう。基本的な整理としては、
arguments: 実行時に渡すやつ(引数)
parameters: メソッド定義でつかうやつ(仮引数、とかむかしは言ってなかっけ…)
日常会話ではあんまり厳密に運用してないので、いざ文章を書くとなったときにいつも混乱する 😵
ブロック引数(block arguments)
メソッドの引数としてブロックを渡せることを指す
メソッド定義の側と、呼び出し側の話がある
引数としてブロックを渡すときは「ブロックを引数として渡す」のほうが混乱しない(ような気がする)
「ブロック引数を渡す」でも大差ないか…
ブロック引数のvariantで、記法に名前がついてるのか自信がないやつ
def f(&b) = nil # この b ←渡しているからargument。ブロック引数
kakutani.icon この「アンパサンドでブロック引数としてを渡すやつ」のことを何と読んでいるのか、公式な用語があるのかわかってない
igaigaからタレコミが。位置づけとして「ブロック引数」なのは確実そう。
このリリースノートによるとblock argumentですかねー?
https://github.com/ruby/ruby/blob/v3_1_0/NEWS.md#language-changes
ブロックパラメーター (block parameters)
{|param| body }のparamの部分。るりまでは、これをブロックパラメーターと読んでいる
これもブロックの定義側と、呼び出し側がある
ブロックパラメーターとして「受ける(定義する側)」、「渡す(呼び出す側)」で区別は明確に…なる?
パラメーターよりも仮引数のほうが文字数は短いが、「ブロック仮引数」とすると途端にあまり見かけない呼び名にみえる…慣れの問題か?
#Ruby