(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