Ruby 1.9中新哈希语法有什么好处?

除了使用符号作为键来定义哈希更简洁之外,编写哈希还有其他好处:

{key1: "value1", key2: "value2"}而不是{:key1 => "value1", :key2 => "value2"}

此外,当您将字符串和符号混合为散列键时,常规是什么?

你把它写成{"key1" => "value1", key2: "value2"}或者将样式保持为{"key1" => "value1", :key => "value2"}

它看起来更好 – 它是语法糖; 它最终是同一件事。

混合键时(呃,为什么要这样做?)我使用旧的哈希火箭语法来表示整个哈希。

使用符号值我也使用旧的哈希火箭语法来表示整个哈希 – 这看起来很蹩脚:

 { ohai: :kthxbye } 

我不喜欢在同一个哈希中混合使用这两种样式 – 我觉得这很混乱。

不过,这完全取决于个人喜好。

它更短,类似于JavaScript表示法。 由于任何原因不值得将旧记谱法迁移到新记谱法,否则选择你喜欢的。

始终保持代码一致,不要混合符号。 它的可读性更强。