在阅读有关rails编码标准时,似乎很清楚通常会接受2个空格作为处理方式。为什么这会增加牵引力?它只是最广泛使用的实践,因此最好用于一致性,还是有另一个原因它实际上比制表符或不同数量的空格更好?
答案 0 :(得分:28)
这是一个惯例问题。真正重要的是一致性。
大多数(但不是全部)开发人员更喜欢空格到标签,因为无论任何特定的文本编辑器/ ide设置它们看起来都是一样的。 http://www.ecyrd.com/JSPWiki/wiki/WhyTabsAreEvil
四个以上的两个空间也是一个惯例问题。 Ruby代码旨在最大限度地减少额外的字符,我认为额外的空格会违背这一趋势。
答案 1 :(得分:19)
答案 2 :(得分:8)
它来自Ruby。这里有一个“非官方的”Ruby风格指南:
http://www.caliban.org/ruby/rubyguide.shtml#indentation
没有真正的理由说明为什么两个空间击败八个或四个。也许是因为Ruby代码通常比Java和C更短,后者往往使用四个?