カリー化
「複数の引数を取る関数」を「引数を1つだけ取る関数」を使って順次表現すること
add(x, y) → add(x)(y)
引数を固定化できる
例
code:js
function add1(x, y) {
console.log(x + y);
}
function add2(x) {
return function (y) {
console.log(x + y);
};
}
// 30
add1(10, 20);
add2(10)(20);
// 変数に格納することで、引数を固定化できる
f = add2(100);
f(40);
ref