Ruby hash硬编码编程最佳实践

时间:2014-10-24 10:59:13

标签: ruby-on-rails ruby json

我正在阅读关于ruby编程最佳实践的内容,我找到了这个页面:https://github.com/styleguide/ruby

在此内部,"哈希"部分解释说:

# bad
user = {
  login: "defunkt",
  name: "Chris Wanstrath"
}

# bad
user = {
  login: "defunkt",
  name: "Chris Wanstrath",
  "followers-count" => 52390235
}

# good
user = {
  :login => "defunkt",
  :name => "Chris Wanstrath",
  "followers-count" => 52390235
}

如果我能比上一个块读得更好,为什么第一个块被标记为错误

2 个答案:

答案 0 :(得分:1)

这只是GitHub用于代码库的风格指南,仅此而已。他们可能更喜欢它,因为很多代码都是在Ruby 1.9建立之前编写的,并且他们希望保持一致。

我个人在任何地方都使用新语法。请注意,最后一个示例本身不好,因为它将符号和字符串键混合在一起。

答案 1 :(得分:0)

String密钥哈希与Symbol密钥哈希混合时,使它们彼此相似是“更好”的。
附:但我不同意它。

第一个例子说错了,真的很难说。

相关问题