ruby-on-rails - Ruby哈希是否有样式标准?

ruby-on-rails - Ruby哈希是否有样式标准?,第1张

我不确定我是否可以询问有关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” - 我从来没有离开过炮弹......但我这样老了。

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复