Me costó encontrar un ejemplo de la vida real del uso de la función de curry y obtener el beneficio de usar curry.
Cuando busco en Google la función de curry, a menudo veo el ejemplo como
let add = x => y => x + y;
let add10 = add(10);
console.log(add10(20));
Tengo que decir que realmente no veo el valor de usar curry en este ejemplo.
Después de leer las respuestas en este SO /programming/113780/javascript-curry-what-are-the-practical-applications , todavía no veo el beneficio de usarlo.
Por ejemplo, la respuesta con la puntuación más alta da un ejemplo de convertidor, pero ese ejemplo puede reescribirse sin curry como muestra otra respuesta.
También leí las respuestas ¿Cuál es la ventaja de curry? (aunque la discusión no se limita a JavaScript) Todavía tengo la sensación de que la versión de curry se puede reescribir sin curry (en js).
Entonces, ¿alguien puede mostrarme la ventaja / beneficio "real" de usar curry en javascript?
---- actualización ----
Excepto por las respuestas que obtuve, también encuentro que el ejemplo de registro aquí muestra el beneficio de usarlo.
for
ciclo puede reescribirse como un while
ciclo. Cada if
declaración puede reescribirse como un while
bucle. Cada while
bucle se puede reescribir como a goto
. Eso no significa que no sean útiles.