【发布时间】:2010-09-11 05:53:14
【问题描述】:
我最近发现我们公司有一套编码指南(隐藏在文档管理系统中,没有人可以找到它)。它通常看起来很明智,并且远离通常的宗教战争,即在哪里放置 '{' 以及是否使用硬制表符。但是,它确实建议“行不应包含嵌入的多个空格”。这意味着不要做这种事情:
foo = 1;
foobar = 2;
bar = 3;
或者这个:
if ( test_one ) return 1;
else if ( longer_test ) return 2;
else if ( shorter ) return 3;
else return 4;
或者这个:
thing foo_table[] =
{
{ "aaaaa", 0 },
{ "aa", 1 },
// ...
}
这样做的理由是,对一行的更改通常需要对每一行进行编辑。这使得改变变得更加努力,并且更难理解差异。
我很伤心。一方面,像这样排列可以使重复的代码更容易阅读。另一方面,它确实使差异更难阅读。
您对此有何看法?
【问题讨论】:
-
第一个和第三个例子很好,但我认为第二个可能需要将它分成几行。
标签: formatting coding-style alignment code-readability human-readable