Ich hatte Mühe, ein reales Beispiel für die Verwendung der Curry-Funktion zu finden und den Vorteil der Verwendung von Curry zu nutzen.
Wenn ich die Curry-Funktion google, sehe ich oft das Beispiel wie
let add = x => y => x + y;
let add10 = add(10);
console.log(add10(20));
Ich muss sagen, dass ich den Wert der Verwendung von Curry in diesem Beispiel wirklich nicht sehe.
Nachdem ich die Antworten in diesem SO /programming/113780/javascript-curry-what-are-the-practical-applications gelesen habe, sehe ich immer noch keinen Nutzen darin, es zu verwenden.
Zum Beispiel gibt die Antwort mit der höchsten Punktzahl ein Beispiel für einen Konverter, aber dieses Beispiel kann ohne Curry umgeschrieben werden, wie eine andere Antwort zeigt.
Ich habe auch die Antworten durchgelesen. Was ist der Vorteil des Curry? (obwohl die Diskussion nicht auf Javascript beschränkt ist) Ich habe immer noch das Gefühl, dass die Curry-Version ohne Curry (in js) umgeschrieben werden kann.
Kann mir jemand den "echten" Vorteil / Nutzen der Verwendung von Curry in Javascript zeigen?
---- Update ----
Abgesehen von den Antworten, die ich erhalten habe, finde ich auch das Protokollbeispiel hier, das den Vorteil der Verwendung zeigt.
for
Schleife kann als while
Schleife umgeschrieben werden . Jede if
Anweisung kann als while
Schleife umgeschrieben werden . Jede while
Schleife kann als umgeschrieben werden goto
. Das heißt nicht, dass sie nicht nützlich sind.