【发布时间】:2014-02-04 21:48:27
【问题描述】:
对于空行的缩进,ruby 编码风格是否有最佳实践?例如,如果我在一个类中的两个方法定义之间有一个空行,那么该空行应该缩进到与方法定义相同的级别,还是应该是真正的空行?
class Foo
def bar
end
def baz
end
end
对于一个具体的例子,在上面的代码中,bar 的定义和def baz 行之间的行是否应该包含两个空格,比如它上面和下面的行和一个换行符,或者只是一个换行符?
我试过用谷歌搜索这个问题,搜索 SO,并查看样式指南,但结果是空的。也许我的措辞很奇怪?没关系吗?有不同意见吗? Rails 中是否有专门不同于更广泛的 Ruby 社区的标准?
【问题讨论】:
-
到底怎么会有人知道你是如何缩进你的空白行的?
-
@Chuck 我已将 vim 配置为在任何有尾随空格的地方显示一个间断字符 (en.wikipedia.org/wiki/Interpunct),因此我将避免尾随空格。您也经常可以在差异中看到它。
-
这是一个空行,表示没有内容。你怎么能不缩进内容?你的意思是一行只包含空格?存储仅包含空格的行会浪费磁盘空间,因此大多数人(和样式指南)建议修剪尾随空格,这也会从“空白行”中去除空格。
-
我非常清楚 OP 的意思!显然我不是唯一一个,因为我的答案被重复了。
-
感谢您的回答。我想我认为缩进是“前导”空格,但由于没有内容,它同样是尾随空格,这在其他情况下显然是邪恶的。如果风格指南能指出这一点,那就太好了……
标签: ruby-on-rails ruby coding-style