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. 引號和廚師屬性中冒號之間的區別是什麼?
- 2. 在TypeScript中的胖箭頭函數之後,「void =()=> {}」的含義是什麼?
- 3. - >和>之間的區別是什麼。在C/C++?
- 4. <tiles:add>和<tiles:put> struts之間的區別是什麼?
- 5. $ this-> requestElement()和$ this-> element()之間的區別是什麼?
- 6. ++和:haskell之間的區別是什麼?
- 7. $(())和expr之間的區別是什麼?
- 8. $(...)和`...`之間的區別是什麼
- 9. [undefined]和[,]之間的區別是什麼?
- 10. OOP中的 - >和::之間的區別是什麼
- 11. pre($ ENV {'QUERY_STRING})和($ cgi-> param())之間的區別是什麼?
- 12. Response.Write和<%= %>之間的實際區別是什麼?
- 13. self.variable和self-> variable之間的區別是什麼?
- 14. java.lang.class <Cls>和Cls之間的區別是什麼?
- 15. $(dollar)和$!之間的區別是什麼? (美元感嘆號)
- 16. <[]>與<null>之間的區別是什麼
- 17. 胖箭頭重複?
- 18. 區別:%% a和%variable%變量之間的區別是什麼?
- 19. 箭頭函數和bind之間的區別()
- 20. 「as」和冒號指定類型之間的區別?
- 21. 這個Integer和這個List之間的冒號是什麼?
- 22. `$ this-> name`和`$ this - > $ name`之間有什麼區別?
- 23. <input type =「button」/>和<button>之間有什麼區別?
- 24. 胖箭頭功能以及胖箭頭功能如何工作
- 25. MVC和MVVM之間的區別和相似之處是什麼?
- 26. 什麼使反引號和撇號之間有很大區別?
- 27. TVF/UDF之間的區別是什麼
- 28. [EmailPasswordAuthProvider,EmailAuthProvider]之間的區別是什麼
- 29. >> =和concatMap之間的區別
- 30. 箭頭中時間戳之間的區別
你從哪裏聽說'=>'會被棄用? –
是的,你聽到'=>'的哪個位置會被棄用?我不記得這樣的事情。即使它是真的,它也會破壞任何對象可以用作密鑰的主要哈希功能。所以,如果發生這種情況,只有符號可以用作密鑰!例如:'{Object => Object}'將不再存在[這是一種類型的僞代碼]。 – omninonsense
對不起,我不記得我聽說我可能已經完成了。我已經刪除了最終被棄用的引用。 – JDutil