私は以下のようにスプラットのparam1とRuby-1.9.3-P0のデフォルト値の割り当てとPARAM2を持つ理由をお願いしたいと思います:Ruby 1.9で非明示的なsplat paramとdefault paramがメソッド定義の構文が間違っているのはなぜですか?
def my_method(*param1, param2 = "default"); end
戻り
SyntaxError: (irb):1: syntax error, unexpected '=', expecting ')'
私の回避策は、明示的にparam1を次のように角括弧で囲みます。
def my_method((*param1), param2 = "default"); end
多くのありがとう
Marcが正しく、実際には動作しません。 'o.my_method(1、2、3)'を試して、何が起こるか見てみましょう。 –