Ruby 1.9中新哈希语法有什么好处?
除了使用符号作为键来定义哈希更简洁之外,编写哈希还有其他好处:
{key1: "value1", key2: "value2"}
而不是{:key1 => "value1", :key2 => "value2"}
?
此外,当您将字符串和符号混合为散列键时,常规是什么?
你把它写成{"key1" => "value1", key2: "value2"}
或者将样式保持为{"key1" => "value1", :key => "value2"}
它看起来更好 – 它是语法糖; 它最终是同一件事。
混合键时(呃,为什么要这样做?)我使用旧的哈希火箭语法来表示整个哈希。
使用符号值我也使用旧的哈希火箭语法来表示整个哈希 – 这看起来很蹩脚:
{ ohai: :kthxbye }
我不喜欢在同一个哈希中混合使用这两种样式 – 我觉得这很混乱。
不过,这完全取决于个人喜好。
它更短,类似于JavaScript表示法。 由于任何原因不值得将旧记谱法迁移到新记谱法,否则选择你喜欢的。
始终保持代码一致,不要混合符号。 它的可读性更强。