From: take_tk Date: 2008-08-10T22:58:31+09:00 Subject: [ruby-list:45334] def meth(*args, &block) の「*」「&」の呼び名は? たけ(tk)です。 http://www.ruby-lang.org/ja/man/html/_A5AFA5E9A5B9A1BFA5E1A5BDA5C3A5C9A4CEC4EAB5C1.html 最後の仮引数の直前に * がある場合には残りの実引数はみな配列とし てこの引数に格納されます。 可変長引数などと呼ばれる機能です。 最後の仮引数の直前に & があるとこのメソッドに与えられているブロッ クが手続きオブジェクト(Proc)としてこの引数に格納されます。 ということなのですが、この「*」や「&」の呼び名は何でしょうか? 「配列展開演算子」、とか「splat演算子」、「ブロック展開演算子」とか、勝 手に呼んでいるのですが、正式な名前はありますか? そもそも、「演算子」でよいのだろうか? take_tk = kumagai hidetake