2008年8月10日

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

たけ(tk)です。

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

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

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

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

take_tk = kumagai hidetake

投稿者 xml-rpc : 2008年8月10日 22:58
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/76148
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。