jruby – 是ruby lambda语法 – >不是一个重要的考虑因素?

我注意到即使在最新的1.6.4 jruby版本中也不支持在Ruby 1.9中使用新的lambda语法。 所以,我猜这个语法在ruby社区中并不常用。 是因为语法是新的还是有其他缺点?

x = -> y { y+1 } x.call(2) 

这在ruby 1.9.1中返回3并在jruby 1.6.4中给出语法错误

您没有在1.9模式下运行它。

 $ jruby --1.9 -S irb irb(main):001:0> x = -> y { y+1 } => # irb(main):002:0> x.call(2) => 3