1

次の方法の場合

def mixed_args(a,b,*c,d) 
  puts a,b,c,d
end
p mixed_args(1,2,3,4,5)

次のエラー メッセージが表示されます。

構文エラー、予期しない tIDENTIFIER、tAMPER または '&' が必要です

不足している情報を教えてください。

4

1 に答える 1

4

Ruby 1.8 を実行しています。このスプラットの「高度な」使用は、1.9 より前では利用できません。

Ruby 1.8 では、splat を最後の引数にする必要がありました:a,b,*c問題ありませんでした。Ruby 1.9 では、リストの途中で引数を分割する機能が導入されましたa,b,*c,d

于 2013-09-25T19:28:10.627 に答える