Currying
Currying(Currying)法は、複数のパラメータを固定できる新しい関数を作成することを意味する.すなわち,パラメータnの関数をn個に分離して用いる方法である.
主に高次機能(HOC)と併用される.
簡単な例は次のとおりです.
HOCを含むカードリングを上記の関数に適用すると、
これは、使用方法に応じて、関数に非常に広く適用される方法です.
適用する場合,パラメータの順序は非常に重要であり,変動可能性の小さい因子を前面に,変動可能性の大きい因子を後ろに置く.
主に高次機能(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
つまり上のように分かれるということです.これは、使用方法に応じて、関数に非常に広く適用される方法です.
適用する場合,パラメータの順序は非常に重要であり,変動可能性の小さい因子を前面に,変動可能性の大きい因子を後ろに置く.
Reference
この問題について(Currying), 我々は、より多くの情報をここで見つけました https://velog.io/@pbs1014/Curryingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol