-1
A
回答
0
无差异的差异。
我更喜欢2nd语法,因为我认为在做简要概述时更容易看清楚。
在Ruby 1.9.x的和2.0.0
+1
不正确,有些符号只对hashrocket语法有效。如果你的Hash有非符号键,你也**必须使用hashrocket。 – 2013-03-24 17:59:51
4
第一个不红宝石1.8
2
工作,他们都建立一个哈希键 - 值对。大多数情况下它们是可以互换的。 parameter: "String"
语法是在Ruby 1.9中引入的,并且是在JSON之后建模的。
有一些差异/陷阱。最大的一个是新的语法不处理带引号的键。在1.8风格的哈希值,你可以这样做:
:"multi word key" => some_value
在1.9风格的哈希值,这是一个语法错误:
"multi word key": some_value
0
这只是一个语法糖。
如果您在IRB看到用Ruby 1.8.7
1.8.7 :004 > {:name => 'String'}
=> {:name=>"String"}
,并与1.9.3
1.9.3p392 :002 > {name: 'String'}
=> {:name=>"String"}
都返回相同的格式。
相关问题
- 1. std :: string name和std :: string&name之间的C++区别
- 2. loadClass(String name)和loadClass(String name,boolean resolve)之间的区别
- 3. `$ this-> name`和`$ this - > $ name`之间有什么区别?
- 4. 列表<string>和IEnumerable <String>有什么区别?
- 5. String和new String有什么区别?
- 6. map <string,pair <string,foo * >>和map <string,pair <string,foo&>>有什么区别?
- 7. TypeScript数组 - 有什么区别Array <string>和string []
- 8. Name和x:Name有什么区别?
- 9. WPF:'Name'和'x:Name'有什么区别?
- 10. Info.plist和[app name] -Info.plist有什么区别?
- 11. Name和CanonicalName有什么区别?
- 12. Angular2 Form输入中的#name和[(ngModel)] =“name”有什么区别?
- 13. “Exchange Legacy Distinguished Name”和“Active Directory Distingushed Name”之间有什么区别?
- 14. 使用./configure(php)--disable- [name]和--without- [name]之间有什么区别?
- 15. .getAttribute(“name”)和.name之间有什么区别?
- 16. python string to symbolic name
- 17. Javascript,var name = 1,“typeof name”给出“string”?
- 18. <string>和Kohana的'string'区别
- 19. OkHttp的.string()和.toString()有什么区别?
- 20. Vue.js中{{name}}和{{{name}}}之间的区别是什么
- 21. string.Equals(“string”)和“String”.Equals(string)的区别是什么?
- 22. Java中的String ... args和String []参数有什么区别吗?
- 23. C#:CompareTo(String)和Equals(String)有什么区别?
- 24. std :: string :: c_str和std :: string :: data有什么区别?
- 25. Java中的String []和(String ... args)有什么区别?
- 26. Double.valueOf(String s)和Double.ParseDouble(String s)有什么区别?
- 27. Javadoc 1.5和1.6缺少enum.valueOf(String name)
- 28. std :: to_string,boost :: to_string和boost :: lexical_cast <std::string>有什么区别?
- 29. 创建所有类的最大缺点是什么?而不是String name = person.getName()它会是Name name = person.getName();
- 30. String方法split(String str,int len)和split(String str)之间有什么区别?
没有区别。除了个人喜好。 – 2013-03-24 17:38:14
@Sergio:如果你'哈哈':6'或'$ set:{p:11}'会发生什么? – 2013-03-24 18:01:33
@ muistooshort:好的,他问了一些符号。使用符号 - 没有区别:) – 2013-03-25 01:07:37