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