QA@IT

rubyスクリプトについて

3656 PV

現在たのしいRubyにてruby言語を学んでおります。
参考書内に構文が記載されておりそれと同様に記載し実行しておりますが
なぜかエラーになります。
こちら調べてみましたがまだよくわかっておらず
解る方がいましたら御教示頂けますでしょうか。

# cat TEST.rb
def meth(x: 0, y: 0, z: 0, **args)
  [x, y, z, args]
end

p meth(z: 4, y: 3, x: 2)
p meth(x: 2, z: 3, v: 4, w: 5)

# ruby TEST.rb
TEST.rb:1: syntax error, unexpected tLABEL, expecting ')'
def meth(x: 0, y: 0, z: 0, **args)
           ^

回答

タグからすると Ruby 1.9 をお使いなのだと思いますが、キーワード引数が使えるのは Ruby 2.0 以降です。
Ruby 1.9 はもうサポートされていないので、特別な事情がなければ使わない方がいいと思います。

編集 履歴 (0)
  • 有難う御座います。
    ruby2.0で使用できました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。