9

我应该使用吗?

{ :first_name => "Mathieu", :last_name => "Jackson" }

或者

{ first_name: "Mathieu", last_name: "Jackson" } 
4

4 回答 4

7

两者没有区别,所以看个人喜好。虽然我预计大多数为 2.0 编写新代码的人会使用第二种格式。

重要的是要注意,如果您正在为开源/公共消费进行开发并希望拥有广泛的用户群,您应该使用“旧”样式的哈希。Ruby 1.8.x 以及 JRuby 和除 RMI 之外的其他 ruby​​ 实现不支持简洁语法。

于 2013-05-01T13:26:25.210 回答
2

没有“应该”。

我更喜欢 1.9 语法,除非有符号即值,那么我认为它看起来很傻。

这意味着我不会统一使用它们,这取决于哈希值是什么——但我总是在单个立即哈希中使用相同的样式。

于 2013-05-01T13:26:08.020 回答
2

如果您正在寻找向后兼容性,则应该使用第一个。但第二个更整洁。

于 2013-05-01T13:27:03.377 回答
1

使用你想要的。这没有神圣的意义。但强烈建议统一使用。

于 2013-05-01T13:24:44.053 回答