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.
for
loop pode ser reescrito como um while
loop. Cada if
declaração pode ser reescrita como um while
loop. Cada while
loop pode ser reescrito como um goto
. Isso não significa que eles não são úteis.