[ruby-list:50713] Ruby 用語:ブロックパラメーター,ブロック引数,ブロック変数
From:
"5.5" <5.5@...>
Date:
2018-11-09 09:54:13 UTC
List:
ruby-list #50713
5.5 です。
以下の二つを何と呼ぶのかについて教えてください。
[1] ary.sort_by{ |item| } における item
[2] def foo(&block); end における block
リファレンスマニュアルでは
[1] ブロックパラメータ
[2] ブロック引数
です。
しかし JIS X 3017 では [1] を「ブロック仮引数」と呼ぶのですよね。
一方,Ruby 2.6-preview3 のニュースリリース
https://www.ruby-lang.org/ja/news/2018/11/06/ruby-2-6-0-preview3-released/
では,「パフォーマンスの改善」に
> block がブロックパラメータである時、block.callが高速化されました
とあります。
これは [2] のことではないでしょうか?
もしそうだとして,これをブロックパラメータと呼ぶことにすると混乱
する気がします。
それから,『たのしいRuby』は拝読していないのですが,下記の記事に
よれば,[1] を「ブロック変数」と呼んでいるそうです。
[Ruby] ブロック変数とブロック引数とProc引数の違い
https://techracho.bpsinc.jp/hachi8833/2017_03_30/32954
まとめると,実例が
[1] ブロックパラメータ,ブロック仮引数,ブロック変数
[2] ブロック引数,ブロックパラメータ
となるのですが,これらの中で,望ましい用語,許容できる用語,誤っ
た用語などがありましたら教えてください。
--
5.5@moji.gr.jp