師曰く局地的な例外フローを早期復帰で表現しなさい。どういうこと?プログラムにはメインフローが1つありますが、例外的な状況下においては、そのメインフローから逸脱せざるをえません。ガード条件は、「シンプルで局所的な例外状況」を表現するために、例外的な状況が発生した場合「早期復帰」(return)して、メインフローに影響を与えないようにします。どうして?例えば以下のような2つの実装があります。 void initialize() { if (isIntialized()){ // main flow ... }else{ // exception flow ... } } void initialize() { if(isIntialized()){ // exception flow ... return; } // main flow ... } 最初のバージョンを読むとすると、then節を