[コードキャンプ5週目]React Currting


[カレー(カレー)]


Currying(Currying)メソッドは、関数のいくつかのパラメータに複数のパラメータを固定する新しい関数を作成する方法です.
次のコードは、簡単に説明するための例です.
function helloFunc(word, name) {
    console.log(`${word}, ${name}`);
}
単語と名前を簡単にパラメータとしてコンソールで撮る関数があります.
この関数にcurringの概念を結合すれば
function helloFunc(word) {
    return function (name) {
        console.log(`${word}, ${name}`);
    };
}

const printHello = helloFunc("hello"); 
printHello("Tibetan Fox"); // hello, Tibetan Fox
printHello("Tiger");       // hello, Tiger
下図のようになります.すなわち、helloFuncは、helloというパラメータ値を1つだけ受け入れ、変数に関数を割り当て、関数の実行時に返される匿名関数にパラメータを渡します.
この場合、helloは続行され、パラメータ値は変更されず、そのパラメータのみが値に変更されます.
すなわち、あるパラメータで同じ値を繰り返し使用する場合、繰り返しの係数を固定することによって、繰り返しを最小化することができる.