2011-11-20 80 views

回答

18

语法用于定义哈希键/值对,差别取决于Ruby版本。

支持两个1.8的Ruby和Ruby 1.9

:foo => true 

只用Ruby 1.9

foo: true 

支持如果你在Ruby 1.9的开发你应该使用语法:

foo: true 

,因为它似乎是社区移动的方向。

+2

你从哪里听说'=>'会被弃用? –

+1

是的,你听到'=>'的哪个位置会被弃用?我不记得这样的事情。即使它是真的,它也会破坏任何对象可以用作密钥的主要哈希功能。所以,如果发生这种情况,只有符号可以用作密钥!例如:'{Object => Object}'将不再存在[这是一种类型的伪代码]。 – omninonsense

+0

对不起,我不记得我听说我可能已经完成了。我已经删除了最终被弃用的引用。 – JDutil

相关问题