在 Ruby 中我需要用括号括起来产量吗?

发布于 2024-08-04 12:55:33 字数 311 浏览 11 评论 0原文

在 Ruby 中,我可以使用

result << (yield element)

并且一切正常,但如果我这样做,

result.push(yield element)

我会收到一条警告,说明需要括号以保证将来的兼容性。我可以将上面的内容更改为

result.push(yield(element))

,解释器会再次高兴,但我不明白为什么我需要在一个调用中使用括号来调用yield而不是另一个?

In Ruby I can use

result << (yield element)

and everything works, but if I do

result.push(yield element)

I get a warning about needing parentheses for future compatibility. I can change the above to

result.push(yield(element))

and the interpreter is happy again, but I don't understand why I need parentheses in one call to yield and not the other?

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

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

发布评论

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

评论(1

╭ゆ眷念 2024-08-11 12:55:33

您可以忽略该警告。在 1.8.7 及更高版本中您将不再获得它。导致此警告的计划解析器更改已被驳回。

You can ignore that warning. You won't get it anymore in 1.8.7 and later. The planned parser changes that were the reason for this warning, have been dismissed.

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