最近では、コードのどのブロックがどの/にあるif
かを見つけるためにコードを再インデントするのは非常に簡単です。再インデントを行うのは難しいと主張する場合、間違ったインデントに括弧を配置すると、同様にひどく混乱する可能性があります。for
while
for(int i = 0; i < 100; i++) { if(i < 10) {
doSomething();
} else { for(int j = 0; j < 5; j++) {
doSomethingElse();
}
}}
これをどこでもやると、脳はあっという間に壊れてしまいます。ブラケットを使用しても、コード ブロックの開始と終了を視覚的に見つけるためにインデントに依存しています。
インデントが重要な場合は、正しいインデントでコードを記述しておく必要があります。そうすれば、他の人がコードを再インデントして正しく読み取る必要がなくなります。
前の例があまりにも偽物/意図的であり、括弧が不注意なインデントの問題 (特にコードをコピー/貼り付けする場合) を捉えるためにあると主張したい場合は、次のことを考慮してください。
for(int i = 0; i < 100; i++) {
if(i < 10) {
doSomething();
}
else {
for(int j = 0; j < 5; j++) {
doSomethingElse();
}
}
はい、前の例ほど深刻ではないように見えますが、それでもこのようなインデントによって混乱する可能性があります。
私見、コードを書いている人の責任は、コードをチェックして、他のことをする前に物事が正しくインデントされていることを確認することです。