jruby - 是 ruby​​ lambda 语法 ->这不是一个重要的考虑因素吗?

发布于 2024-12-03 18:31:14 字数 216 浏览 2 评论 0原文

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

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

在 ruby​​ 1.9.1 中返回 3,在 jruby 1.6.4 中返回语法错误

I noticed that new lambda syntax -> in Ruby 1.9 is not supported even in the latest 1.6.4 jruby release. So, I am guessing this syntax is not commonly used in the ruby community. Is it because the syntax is new or are there any other disadvantages?

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

This returns 3 in ruby 1.9.1 and gives a syntax error in jruby 1.6.4

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你在看孤独的风景 2024-12-10 18:31:14

您没有在 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

You are not running it in 1.9 mode.

$ 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文