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

31

在阅读有关Rails编码标准的内容时,似乎清楚地表明2个空格通常被视为做事情的方式。这种做法为什么会得到推广? 它只是最广泛使用的做法,因此最好用于保持一致性,还是它比制表符或不同数量的空格实际更好?

3个回答

35

这是一种惯例问题。真正重要的是始终如一。

大多数(但并非全部)开发者更喜欢使用空格而非制表符,因为无论任何特定的文本编辑器/IDE设置,它们看起来都相同。 http://www.ecyrd.com/JSPWiki/wiki/WhyTabsAreEvil

两个空格与四个空格也是一种惯例问题。Ruby代码旨在最小化额外的字符,我认为额外的空格与此趋势背道而驰。


23
  1. 由于Ruby内置支持匿名块,因此许多Ruby代码的嵌套比其他语言更多。2空格缩进允许在给定宽度内进行更多的嵌套。
  2. 空格在每个编辑器中始终看起来相同(外观和感觉一致)
  3. 约定俗成

2
#2 不仅适用于空格。无论是制表符还是空格,一致性都是一致的。 - Brenden
3
@Brendan - 我在考虑一个情况,即一个人在一个文本编辑器中将他们的制表符设置为等于4个空格,而另一个人在他们的文本编辑器中将他们的制表符设置为等于2个空格。带有制表符的脚本在这两个文本编辑器中看起来不会相同。而如果使用空格的脚本相同,则它将在所有文本编辑器中看起来相同。 - bwv549

9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接