JRuby是否支持{thing:“hello”}语法?

时间:2012-01-29 15:47:06

标签: ruby syntax jruby

我遇到了很多语法错误:

SyntaxError: /Users/davidtuite/dev/ruby/seenbefore_client/spec/lib/url_group_spec.rb:40: syntax error, unexpected ':'

      records = stub(length: length)

然而JRuby Blog表示“编译器现在处理所有1.9语法”,因为JRuby 1.6.0.rc2。

我正在使用JRuby 1.6.5

rvm info
  ruby:
    interpreter:  "jruby"
    version:      "1.6.5"
    date:         "2011-10-25"
    platform:     "darwin-x86_64-java"
    patchlevel:   "TM"
    full_version: "jruby 1.6.5 (ruby-1.8.7-p330) (2011-10-25 9dcd388) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_29) [darwin-x86_64-java]"

1 个答案:

答案 0 :(得分:3)

通过添加--1.9命令行开关或将该开关添加到JRUBY_OPTS环境变量,可以使JRuby与1.9.2兼容:

$ export JRUBY_OPTS='--1.9' 
$ bin/irb
irb(main):001:0> RUBY_VERSION
=> "1.9.2"
irb(main):002:0> {asd:3}
=> {:asd=>3}

不过,不知道如何告诉你的RVM。顺便说一句,在Windows上,批处理语法为set JRUBY_OPTS=--1.9