冒号“:”和冒号“:”有什么区别和粗箭头“=>”
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
该语法用于定义 Hash 键/值对,差异取决于 Ruby 版本。
在 Ruby 1.8 和 Ruby 1.9 中均受支持
仅在 Ruby 1.9 中受支持
如果您在 Ruby 1.9 中进行开发,您可能应该使用以下语法:
因为它似乎是社区发展的方向。
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
Supported only in Ruby 1.9
If you're developing in Ruby 1.9 you should probably use the syntax:
as it appears to be the direction the community is moving in.
后者是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.