Rails编码标准 - 为什么有2个空格缩进?

时间:2011-07-19 02:17:04

标签: ruby-on-rails coding-style

在阅读有关rails编码标准时,似乎很清楚通常会接受2个空格作为处理方式。为什么这会增加牵引力?它只是最广泛使用的实践,因此最好用于一致性,还是有另一个原因它实际上比制表符或不同数量的空格更好?

3 个答案:

答案 0 :(得分:28)

这是一个惯例问题。真正重要的是一致性。

大多数(但不是全部)开发人员更喜欢空格到标签,因为无论任何特定的文本编辑器/ ide设置它们看起来都是一样的。 http://www.ecyrd.com/JSPWiki/wiki/WhyTabsAreEvil

四个以上的两个空间也是一个惯例问题。 Ruby代码旨在最大限度地减少额外的字符,我认为额外的空格会违背这一趋势。

答案 1 :(得分:19)

  1. 由于ruby内置了对匿名块的支持,因此许多ruby代码最终嵌套比其他语言更多。 2个空格缩进允许在给定宽度内进行更多嵌套。
  2. 每个编辑器中的空格总是相同(外观一致)
  3. 公约

答案 2 :(得分:8)

它来自Ruby。这里有一个“非官方的”Ruby风格指南:

http://www.caliban.org/ruby/rubyguide.shtml#indentation

没有真正的理由说明为什么两个空间击败八个或四个。也许是因为Ruby代码通常比Java和C更短,后者往往使用四个?