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

Lee*_*lla 26 coding-style ruby-on-rails

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

Bri*_*ick 30

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

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

四个以上的两个空间也是一个惯例问题.Ruby代码旨在最小化额外的字符,我认为额外的空格与此趋势相反.


bwv*_*549 22

  1. 因为ruby内置了对匿名块的支持,所以许多ruby代码最终嵌套比其他语言更多.2个空格缩进允许在给定宽度中进行更多嵌套.
  2. 每个编辑器中的空格看起来都一样(外观一致)
  3. 惯例

  • @Brendan - 我在想这样一种情况,一个人可能在一个文本编辑器中将他们的 tab 设置为等于 4 个空格,而另一个人在他们的文本编辑器中将他们的 tab 设置为等于 2 个空格。带有选项卡的脚本在两个文本编辑器中不会*看起来*相同。而带有空格的脚本在所有文本编辑器中看起来都相同,如果它*相同*。 (3认同)
  • #2不特定于空格。一致性是制表符或空格的一致性。 (2认同)

Ray*_*oal 8

它来自Ruby.这里有一个"非官方"的Ruby风格指南:

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

关于为什么两个空间击败八个或四个没有真正的理由.也许是因为Ruby代码通常比Java和C具有更短的行,这往往使用四个?