サイクロマティックな複雑さと複数の return ステートメントについて読みましたが、複数の return ステートメントに対する意見が異なるため、少し混乱しています。
まず第一に、Cyclomatic Complexity の計算中に、複雑さを増すエンドポイントとして各 return ステートメントをカウントする必要がありますか? 式 (M = E - N + 2*P) に return ステートメントを追加すると、1 増加しますよね?
単純な健全性チェックに使用されるガード句は、ネストされた if 句の代わりに、できるだけ早く返すための別の方法です。ただし、これにより、コードに戻りステートメントが追加され、CC が増加しますか?
CC に関してガード句と複数の return ステートメントを使用するための一般的なベスト プラクティスはありますか?