冒号“:”和冒号“:”有什么区别和粗箭头“=>”

发布于 2024-12-16 21:27:02 字数 124 浏览 0 评论 0原文

Ruby 中的冒号 : 和粗箭头 => 有什么区别?或者什么时候用什么?

:foo => true
foo: true

What's the difference between colon : and fat arrow => in Ruby? Or when to use what?

:foo => true
foo: true

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

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

发布评论

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

评论(2

小苏打饼 2024-12-23 21:27:02

该语法用于定义 Hash 键/值对,差异取决于 Ruby 版本。

在 Ruby 1.8 和 Ruby 1.9 中均受支持

:foo => true

仅在 Ruby 1.9 中受支持

foo: true

如果您在 Ruby 1.9 中进行开发,您可能应该使用以下语法:

foo: true

因为它似乎是社区发展的方向。

The syntax is for defining Hash key/value pairs, and the difference depends on the Ruby version.

Supported in both Ruby 1.8 and Ruby 1.9

:foo => true

Supported only in Ruby 1.9

foo: true

If you're developing in Ruby 1.9 you should probably use the syntax:

foo: true

as it appears to be the direction the community is moving in.

轻拂→两袖风尘 2024-12-23 21:27:02

后者是1.9中引入的新Hash语法。例如,请参阅:

http://breakthebit .org/post/8453341914/ruby-1-9-and-the-new-hash-syntax

这两行生成的哈希值是相同的。

The latter is the new Hash syntax introduced in 1.9. See, for example:

http://breakthebit.org/post/8453341914/ruby-1-9-and-the-new-hash-syntax

The hashes that the two lines generate are identical.

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