在Ruby社区中,“每个人”都使用空格(大多是两个空格)进行缩进。由于我更喜欢四个空格的缩进级别,所以我使用制表符代替。我认为标签很棒,因为它们让编辑器显示您喜欢的缩进级别。那些想要读取我的代码并使用两个空格的缩进级别的人可以在不修改文件的情况下轻松完成。
但显然我在这里遗漏了一些明显的东西,因为没有其他人使用标签进行缩进。例如,these guidelines建议您永远不要使用制表符,因为它们“包括将制表符与空格混合的做法”(?)我不记得我一生中只做过一次。
其他人是否有更好的空间参数?必须有,因为每个人都在使用它们。
答案 0 :(得分:2)
如果你想做这样的事情,你需要标签和空格:
def foo:
bar(some, long, argument, list,
continued, on, another, line)
您可以在“bar”行的开头使用制表符,在下一行的开头使用另一个制表符,但是后面必须跟有4个空格以确保参数对齐(如果您使用了选项卡,它们将不再与不同的标签宽度对齐)。这很好用,但是混合标签和空格会让人们害怕在同一个文件中引入混合缩进,因此他们经常决定单独标准化空间。
许多编辑器会让你在onces上插入四个空格时继续输入标签,并像处理了一个标签一样处理退格,这样它就像你习惯的那样工作。