我加入的团队key: value
甚至不鼓励在新项目中使用它,尽管它需要更少的击键并且更像 JavaScript(我不喜欢 PHP 的东西)。
它在 Ruby 社区中被认为是一种糟糕的风格吗?不要认为这是主观问题。我只是在问共同的趋势。
Ruby 样式指南说“当你的散列键是符号时,使用 Ruby 1.9 散列文字语法。”。
我使用 1.8 风格语法的主要原因是我目前使用的一些分析工具要么不能在 Ruby 1.9 上工作(见鬼......至少现在还不能),要么不能在 1.9 上工作(ruby-教授)。
只要项目始终以一种或另一种风格保持一致,就没有问题。
如果您计划支持 Ruby < 1.9,那么您当然要坚持使用:key => value
.
我认为两者可以一起使用,我认为没有任何问题。这只是口味问题。
我倾向于使用新形式,因为它打字速度更快,而且对我来说它看起来更干净,但在某些情况下旧形式会更好,比如当你需要一个字符串键时:
:"my_key" => "my value"