2011-11-20 78 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

相關問題