正确缩进红宝石中的空白线?

时间:2014-02-04 21:48:28

标签: ruby-on-rails ruby coding-style

对于空白行的缩进,是否有红宝石编码风格的最佳实践?例如,如果我在一个类中的两个方法定义之间有一个空行,那么空行应该缩进到与方法定义相同的级别,还是应该是真正空白的?

class Foo
  def bar
  end

  def baz
  end
end

对于一个具体示例,在上面的代码中,end的{​​{1}}定义和bar行之间的行应该包含两个空格,如上面的行和在它下面和换行符,或者只是换行符?

我试过谷歌搜索这个问题,搜索SO,然后查看风格指南,但是空出来了。也许我很奇怪地说它?没关系吗?有不同的意见吗? Rails中是否有一个标准,特别是与更广泛的Ruby社区不同?

2 个答案:

答案 0 :(得分:6)

几乎任何你看过的样式指南都会告诉你“避免尾随空格”,其中尾随空格是一行上的任何非换行空格字符,后面没有非空白字符。< / p>

例如,请参阅https://github.com/bbatsov/ruby-style-guidegithub's internal ruby style guide

由于空白行没有非空白字符,空白行上的任何空格或制表符都会构成尾随空格,应该避免使用。

答案 1 :(得分:2)

将空格放在没有代码的行上是没有意义的,大多数编辑器和IDE也不会帮助你这样做。看看任何没有这样做的Rails或Ruby源代码。