Currying in Javascript für die Funktion mit n Parametern
Wenn f :: (a, b) -> c, können wir Curry (f) wie folgt definieren:
curry (f) :: ((a, b) -> c) -> a -> b -> c
const curry = f => a => b => f(a, b);
const sum = curry((num1, num2) => num1 + num2);
console.log(sum(2)(3)); //5
Wie implementieren wir eine generische Curry-Funktion, die eine Funktion mit n Parametern annimmt?