【问题标题】:Correct indention for blank line in ruby? [closed]ruby中空白行的正确缩进? [关闭]
【发布时间】: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


【解决方案1】:

您查看的几乎所有样式指南都会告诉您“避免尾随空格”,其中尾随空格是一行上的任何非换行符空白字符,并且同一行上没有非空白字符。

例如参见https://github.com/bbatsov/ruby-style-guide,或github's internal ruby style guide

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      • 2012-01-30
      • 2010-11-12
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      相关资源
      最近更新 更多