次のコードではどのような方法がベストプラクティスですか?ベストプラクティス:ツリーまたは「Early Out」の場合
If Condition = False Then End
' Rest of my code.
OR
If Condition = True Then
'Rest of my code.
Else
End
End if
コンディションが私のコードでは満たされない場合、私は不必要私のコードのすべてを実行する必要はありません。条件が満たされていないと実行されないようにするには、コードの上にあるIf文を使用する方が良いでしょうか?また、これを処理するために、より多くのfleshed Out文を使用する方が良いでしょうか?
後者のコードでは、技術的に「終了」が必要ではなく、コードの実行を邪魔します。
それは依存しており、意見があります。 –
私は厳しい規則はないと理解していますが、この問題に関するベストプラクティスはありませんか?たとえば、Early Outコードが機能に優れていることを読んだことがあります。メインモジュールにも同じことが適用されますか? – Nicolas
それは本当に主観的です、あなたの例はどちらかのケースを作るにはあまりにも些細です。 *ネスティングレベルの多くは[Arrow Anti-Pattern](http://wiki.c2.com/?ArrowAntiPattern)と見なすことができます –