0

コードのブロックをフォーマットするには、主に 2 つの方法があります。

私は次のようなことをすることに慣れています:

function do_something() {
    if(cond) {
        if (cond 2) {
            if (cond 3) {
                whatever_good();
            } else
                whatever_bad3();
        } else
            whatever_bad2();
    } else
        whatever_bad1();
}

しかし最近、このタイプの整理コードを紹介されました。

function do_something() {
    if(!cond) {
        whatever_bad1();
        return;
    }
    if (!cond 2) {
        whatever_bad2();
        return;
    }
    if (!cond 3) {
        whatever_bad3();
        return;
    }

    whatever_good();
}

この 2 番目の方法はより読みやすく、管理する必要があります。しかし、それは私がそのようなコードを書くのをうんざりさせるだけです. 習慣を変えるしかないと思います。

そう。私の質問は: コードをより良い方法で構造化する方法に関するガイドラインはありますか? これは広すぎるかもしれませんが、Google では簡単に見つけることができないものです。特に、これら 2 つのコードの書き方については、この特定のケースが当てはまります。この 2 つの方法の比較を見つけようとしましたが、それに関する記事は 1 つも見つかりませんでした。また、読みやすさを改善するためのガイドラインもあるかもしれません。

だから、私は本当にいくつかのリンクをいただければ幸いです。

PS - 現在、私はこれを php について尋ねていますが、これは他のほとんどの言語でも機能すると思います。ですから、これは php にこだわる必要はありません。

4

1 に答える 1