Wenn f :: (a, b) -> C, können wir definieren Curry (f) wie folgt:Currying in JavaScript-Funktion mit n Parametern
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 wir generische Curry-Funktion implementieren, die eine Funktion mit n Parametern übernimmt?
Meinst du 'f :: ((a, b) -> c) -> (a-> b-> c)'? –
@Patrick Roberts ja –
Ich liebe diese Curry-Herausforderungen. Ich sollte eine Bibliothek oder etwas mit einer Reihe von Curry-Programmen schreiben, vielleicht finden es Leute, die es wert sind, benutzt zu werden. –