jruby - разве лямбда-синтаксис ruby ​​не важен? - PullRequest
3 голосов
/ 10 сентября 2011

Я заметил, что новый лямбда-синтаксис -> в Ruby 1.9 не поддерживается даже в последней версии 1.6.4 jruby. Итак, я предполагаю, что этот синтаксис не часто используется в сообществе ruby. Это потому, что синтаксис новый или есть другие недостатки?

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

Возвращает 3 в ruby ​​1.9.1 и дает синтаксическую ошибку в jruby 1.6.4

1 Ответ

10 голосов
/ 10 сентября 2011

Вы не используете его в режиме 1.9.

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