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?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage