我不确定我是否可以询问有关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版本。
答案 0 :(得分:3)
# 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” - 我从来没有离开过炮弹......但我这样老了。