しばらく前に書いたコード標準ドキュメントの一部として、「ループや条件付きコードブロックには、(特に)1行しかない場合でも、常に中括弧を使用する必要があります」と強制します。
例:
// this is wrong
if (foo)
//bar
else
//baz
while (stuff)
//things
// This is right.
if (foo) {
// bar
} else {
// baz
}
while (things) {
// stuff
}
1行を中括弧で囲まずに、誰かがそれをコメントアウトすると、問題が発生します。1行を中括弧で囲まず、インデントが他の人のマシンで同じように表示されない場合は、問題が発生しています。
それで、質問:これが誤った、またはそうでなければ不合理な基準になる理由はありますか?それについてはいくつかの議論がありましたが、「醜い」よりも良い反論を私に提供できる人は誰もいません。