Eu estava com dificuldades para encontrar um exemplo da vida real do uso da função curry e obter o benefício de usar o curry.
Quando eu google função curry, muitas vezes vejo o exemplo como
let add = x => y => x + y;
let add10 = add(10);
console.log(add10(20));
Devo dizer que realmente não vejo o valor de usar curry neste exemplo.
Depois de ler as respostas neste SO /programming/113780/javascript-curry-what-are-the-practical-applications , ainda não vejo o benefício de usá-lo.
Por exemplo, a resposta com a pontuação mais alta fornece um exemplo de conversor, mas esse exemplo pode ser reescrito sem curry, como mostra outra resposta.
Eu também li as respostas Qual é a vantagem de currying? (embora a discussão não se limite ao javascript), ainda sinto que a versão curry pode ser reescrita sem curry (em js).
Então, alguém pode me mostrar a vantagem / benefício "real" do uso de curry em javascript?
---- atualização ----
Exceto pelas respostas que recebi, também acho que o exemplo de log mostra o benefício de usá-lo.
forloop pode ser reescrito como um whileloop. Cada ifdeclaração pode ser reescrita como um whileloop. Cada whileloop pode ser reescrito como um goto. Isso não significa que eles não são úteis.