Ruby哈希是否有样式标准?

时间:2013-11-25 22:31:24

标签: ruby-on-rails ruby ruby-on-rails-3

我不确定我是否可以询问有关stackoverflow的编程约定,但由于我的目标是更好地编程编码和风格,我想它不会受到伤害。

我想知道在ruby中编写哈希的最佳样式是什么 我见过

a = {a: 'a', b: 'b'}    

b = { a: 'a', b: 'b' }

c = {:a=>'a', :b=>'b'}

d = {:a => 'a', :b => 'b'}

e = { :a => 'a', :b => 'b' }

我更喜欢第一个,因为它匹配数组[a,b,c]或param('a','b') 但是我看过使用第二种风格的教程。

我知道可能有个人偏好,但我想知道像'标签应该是两个空格而不是四个'的惯例。 我知道哈希火箭的语法较旧,我假设我使用的是最新的rails和ruby版本。

2 个答案:

答案 0 :(得分:3)

来自Ruby Style Guide

# good - space after { and before }
{ one: 1, two: 2 }

# good - no space after { and before }
{one: 1, two: 2}

我个人赞成

a = {a: 'a', b: 'b'}

=>是旧<= 1.8哈希语法

的一部分

注意,在方法调用中使用哈希时,可以省略{}

some_method a: 'a', b: 'b'

答案 1 :(得分:0)

这完全是一个意见问题,但我的意见回答是上面的“B”......这是最容易阅读的,是哈希的最新“标准”。也就是说,“A”没有任何问题,但我认为额外的空格使阅读更容易。

完全披露,我仍然更喜欢“E” - 我从来没有离开过炮弹......但我这样老了。