カリー化

(Web関連用語)
https://ja.javascript.info/currying-partials

カリー化はf(a, b, c)として呼び出せる関数をf(a)(b)(c)のように呼び出せるようにする、関数の変形のことを指す。高階関数の特性を利用したもので、引数の一部だけを固定して、関数を複製することができる。これを 「部分適用」 という。

function add(x, y){
 if(typeof y == 'undefined'){ // 部分適用
  return function(y){
   return x + y
  }
 }
 return x + y  // 完全適用
}
console.log(add(1)(2)); // 3
console.log(add(1,2)); // 3
inserted by FC2 system