Currying


Currying(Currying)法は、複数のパラメータを固定できる新しい関数を作成することを意味する.すなわち,パラメータnの関数をn個に分離して用いる方法である.
主に高次機能(HOC)と併用される.
簡単な例は次のとおりです.
function helloFunc(writer, title) {
    console.log(${writer}, ${title});
}
wordとnameの2つのパラメータを受け入れて出力する簡単な形式の関数があります.
HOCを含むカードリングを上記の関数に適用すると、
function exampleFunc(writer) {
    return function (title) {
        console.log(`${writer}, ${title}`);
    };
}

const newExampleFunc = exampleFunc(writer); 
newExampleFunc("newTitle");        // writer, newTitle
newExampleFunc("newTitle2");       // writer, newTitle2
つまり上のように分かれるということです.
これは、使用方法に応じて、関数に非常に広く適用される方法です.
適用する場合,パラメータの順序は非常に重要であり,変動可能性の小さい因子を前面に,変動可能性の大きい因子を後ろに置く.