冒号:
和胖箭头=>
在Ruby语言中有什么不同?或者什么时候使用什么?
:foo => true
foo: true
发布于 2011-11-20 01:49:13
语法用于定义哈希键/值对,区别取决于Ruby版本。
在Ruby 1.8和Ruby 1.9中都支持
:foo => true
仅在Ruby 1.9中支持
foo: true
如果你使用Ruby 1.9进行开发,你可能应该使用下面的语法:
foo: true
因为这似乎是社区发展的方向。
发布于 2011-11-20 01:44:45
后者是1.9中引入的新Hash语法。例如,请参阅:
http://breakthebit.org/post/8453341914/ruby-1-9-and-the-new-hash-syntax
这两行生成的散列是相同的。
https://stackoverflow.com/questions/8198811
复制