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

zsq*_*are 14 ruby syntax ruby-1.9

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

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

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

你是把它写成{"key1" => "value1", key2: "value2"}还是保持风格一致{"key1" => "value1", :key => "value2"}

Dav*_*ton 12

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

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

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

{ ohai: :kthxbye }
Run Code Online (Sandbox Code Playgroud)

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

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