流動する


Curryingは、1つの引数だけを取る一連の関数に複数の引数をとる関数を作るテクニックです.それは、f(a、b、c、n)としてcallableからの機能をf(a)(b)(c)(n)としてcallableに翻訳することである.
つの引数をとる関数の例から始めましょう.
const multiply = (a, b) => {
    return a * b;
}

console.log(multiply(4, 3)); // 12
これを一連の関数に変換します.
const multiply = (a) => {
    return (b) => {
        return a * b;
    }
}

console.log(multiply(4)(3)); // 12
ShortThandの使用法
const multiply = a => b => a * b;
console.log(multiply(4)(3)); // 12
外部関数はaを受け取り、bを取り込んだ関数を返します.
Curryingは、部分的なアプリケーションと一般的に関連付けられます.この関数は2つ以上の引数を持つ関数を作成することです.我々は、既知の値を供給する部分的なアプリケーション(Currying)を使用することができますし、未知の(現時点で)動作するリターンで関数を取得します.残りの引数が既知の場合、返される関数を実行できます.
私は、すべての正直では、現実のアプリケーションでは、多くの通貨を使用していない.Currying(クラス、コールバック関数、および高次関数)を実行しようとしていることを達成するための他の方法があります.それは知って良いです.