JavaScript ES6のカリー化

 カリー化 (currying, カリー化された=curried) とは、複数の引数をとる関数を、引数が「もとの関数の最初の引数」で戻り値が「もとの関数の残りの引数を取り結果を返す関数」であるような関数にすること(あるいはその関数のこと)である。

f(n, m) --> f'(n)(m)

multiply = (n, m) => (n * m) multiply(3, 4) === 12 // true curryedMultiply = (n) => ( (m) => multiply(n, m) ) triple = curryedMultiply(3) triple(4) === 12 // true * m)

引用元:

medium.com