[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

In This Thread

Prev Next