对于空白行的缩进,是否有红宝石编码风格的最佳实践?例如,如果我在一个类中的两个方法定义之间有一个空行,那么空行应该缩进到与方法定义相同的级别,还是应该是真正空白的?
class Foo
def bar
end
def baz
end
end
对于一个具体示例,在上面的代码中,end
的{{1}}定义和bar
行之间的行应该包含两个空格,如上面的行和在它下面和换行符,或者只是换行符?
我试过谷歌搜索这个问题,搜索SO,然后查看风格指南,但是空出来了。也许我很奇怪地说它?没关系吗?有不同的意见吗? Rails中是否有一个标准,特别是与更广泛的Ruby社区不同?
答案 0 :(得分:6)
几乎任何你看过的样式指南都会告诉你“避免尾随空格”,其中尾随空格是一行上的任何非换行空格字符,后面没有非空白字符。< / p>
例如,请参阅https://github.com/bbatsov/ruby-style-guide或github's internal ruby style guide。
由于空白行没有非空白字符,空白行上的任何空格或制表符都会构成尾随空格,应该避免使用。
答案 1 :(得分:2)
将空格放在没有代码的行上是没有意义的,大多数编辑器和IDE也不会帮助你这样做。看看任何没有这样做的Rails或Ruby源代码。