[#45318] Windows コマンドプロンプトで UTF-8を出力するには — Yuumi Yoshida <yuumi3@...>

おつかれさまです、 Yuumi3です。

11 messages 2008/08/08

[ruby-list:45334] def meth(*args, &block) の「*」「&」の呼び名は?

From: take_tk <ggb03124@...>
Date: 2008-08-10 13:58:31 UTC
List: ruby-list #45334
たけ(tk)です。

http://www.ruby-lang.org/ja/man/html/_A5AFA5E9A5B9A1BFA5E1A5BDA5C3A5C9A4CEC4EAB5C1.html
最後の仮引数の直前に * がある場合には残りの実引数はみな配列とし てこの引数に格納されます。 可変長引数などと呼ばれる機能です。
最後の仮引数の直前に & があるとこのメソッドに与えられているブロッ クが手続きオブジェクト(Proc)としてこの引数に格納されます。

ということなのですが、この「*」や「&」の呼び名は何でしょうか?

「配列展開演算子」、とか「splat演算子」、「ブロック展開演算子」とか、勝
手に呼んでいるのですが、正式な名前はありますか?

そもそも、「演算子」でよいのだろうか?

take_tk = kumagai hidetake


In This Thread

Prev Next