高階関数、カリー化

const normal = (a,b,c) => a + b + c;
console.log(normal(2,4,6));

const curry = a => b => c => a + b + c;
console.log(curry(2)(4)(6));

const curry01 = curry(2);
const curry02 = curry01(4);
const curry03 = curry02(6);
console.log(curry03);

コールバック関数:関数に引数として渡されて、関数内から呼び出される関数のこと
カリー化:複数の引数を受け取って結果を返す関数を、一つの引数と受け取って結果を返す関数に分解すること

https://qiita.com/nouka/items/d9f29db7b6a69baa650a
https://kazchimo.com/2021/03/29/monkey_curry