我正在阅读关于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
}
如果我能比上一个块读得更好,为什么第一个块被标记为错误?
答案 0 :(得分:1)
这只是GitHub用于代码库的风格指南,仅此而已。他们可能更喜欢它,因为很多代码都是在Ruby 1.9建立之前编写的,并且他们希望保持一致。
我个人在任何地方都使用新语法。请注意,最后一个示例本身不好,因为它将符号和字符串键混合在一起。
答案 1 :(得分:0)
当String
密钥哈希与Symbol
密钥哈希混合时,使它们彼此相似是“更好”的。
附:但我不同意它。
第一个例子说错了,真的很难说。