22
A
回答
18
語法用於定義哈希鍵/值對,差別取決於Ruby版本。
支持兩個1.8的Ruby和Ruby 1.9
:foo => true
只用Ruby 1.9
foo: true
支持如果你在Ruby 1.9的開發你應該使用語法:
foo: true
,因爲它似乎是社區移動的方向。
6
後者是1.9中引入的新的哈希語法。參見,例如:
http://breakthebit.org/post/8453341914/ruby-1-9-and-the-new-hash-syntax
散列,所述兩行生成是相同的。
+2
這僅適用於密鑰是符號的情況。如果你想要另一個對象的鍵,你需要像以前一樣的胖箭頭。 –
相關問題
- 1. ES6箭頭功能和CoffeeScript胖箭頭功能之間的主要區別是什麼?
- 2. 引號和廚師屬性中冒號之間的區別是什麼?
- 3. 「%>」和「 - %>」之間有什麼區別?
- 4. 冒號位置在:something和somethingelse之間有什麼區別:
- 5. 主令牌和假冒令牌之間的區別是什麼
- 6. 在TypeScript中的胖箭頭函數之後,「void =()=> {}」的含義是什麼?
- 7. - >和>之間的區別是什麼。在C/C++?
- 8. <tiles:add>和<tiles:put> struts之間的區別是什麼?
- 9. $ this-> render()和$ this-> redirect()之間的區別是什麼
- 10. while(cin)和while(cin >> num)之間的區別是什麼
- 11. $ this-> requestElement()和$ this-> element()之間的區別是什麼?
- 12. 逗號和逗號之間的區別是什麼?
- 13. $(())和expr之間的區別是什麼?
- 14. $和$ .fn之間的區別是什麼?
- 15. ++和:haskell之間的區別是什麼?
- 16. $(「」)和$ .find(「」)之間的區別是什麼?
- 17. 「\」和「\。」之間的區別是什麼?
- 18. 「$ | ++」和「$ | = 1」之間的區別是什麼
- 19. $(...)和`...`之間的區別是什麼
- 20. .equals()和==之間的區別是什麼?
- 21. [undefined]和[,]之間的區別是什麼?
- 22. 變量之間使用等號還是冒號的區別
- 23. 等號和冒號之間的html區別
- 24. ' - >'(箭頭運算符)和'。'之間的區別是什麼? (點運算符)在Objective-C?
- 25. OOP中的 - >和::之間的區別是什麼
- 26. static_cast <int>(var)和*(int *)&var之間的區別是什麼?
- 27. java.lang.class <Cls>和Cls之間的區別是什麼?
- 28. (* ptr).f()和ptr-> f()之間的區別是什麼?
- 29. Response.Write和<%= %>之間的實際區別是什麼?
- 30. pre($ ENV {'QUERY_STRING})和($ cgi-> param())之間的區別是什麼?
你從哪裏聽說'=>'會被棄用? –
是的,你聽到'=>'的哪個位置會被棄用?我不記得這樣的事情。即使它是真的,它也會破壞任何對象可以用作密鑰的主要哈希功能。所以,如果發生這種情況,只有符號可以用作密鑰!例如:'{Object => Object}'將不再存在[這是一種類型的僞代碼]。 – omninonsense
對不起,我不記得我聽說我可能已經完成了。我已經刪除了最終被棄用的引用。 – JDutil