我应该使用吗?
{ :first_name => "Mathieu", :last_name => "Jackson" }
或者
{ first_name: "Mathieu", last_name: "Jackson" }
我应该使用吗?
{ :first_name => "Mathieu", :last_name => "Jackson" }
或者
{ first_name: "Mathieu", last_name: "Jackson" }
两者没有区别,所以看个人喜好。虽然我预计大多数为 2.0 编写新代码的人会使用第二种格式。
重要的是要注意,如果您正在为开源/公共消费进行开发并希望拥有广泛的用户群,您应该使用“旧”样式的哈希。Ruby 1.8.x 以及 JRuby 和除 RMI 之外的其他 ruby 实现不支持简洁语法。
没有“应该”。
我更喜欢 1.9 语法,除非有符号即值,那么我认为它看起来很傻。
这意味着我不会统一使用它们,这取决于哈希值是什么——但我总是在单个立即哈希中使用相同的样式。
如果您正在寻找向后兼容性,则应该使用第一个。但第二个更整洁。
使用你想要的。这没有神圣的意义。但强烈建议统一使用。