Поддерживает ли JRuby синтаксис {thing: "hello"}? - PullRequest
2 голосов
/ 29 января 2012

Я получаю много синтаксических ошибок:

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

      records = stub(length: length)

Тем не менее, Блог JRuby сообщает, что «Компилятор теперь обрабатывает весь синтаксис 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 Ответ

3 голосов
/ 29 января 2012

JRuby можно сделать 1.9.2-совместимым, добавив параметр командной строки --1.9 или добавив этот переключатель в переменную среды JRUBY_OPTS:

$ 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.

...