Executando verificação de segurança...
1

Muito interessante, mas nesse caso você tem que replicar a lógica da função original na função que será retornada para a segunda chamada, eu não poderia utilizar recursividade para executar a função com os 2 parâmetros? Tentei aqui, mas ele executa a função em vez de passá-la como retorno.

Carregando publicação patrocinada...
1

Salve Rafael, exatamente o que você falou. Nesse caso, existem diversas formas de aplicar o currying, desde recursividade, até fazendo checagens com iteração, nesse aspecto é bem flexivel mesmo.

0

Consegui aqui:

const somar = (x, y) => {

  if (typeof y === "undefined") {
      return (y) => somar(x, y);
  }

  return x + y
}

let newSoma = somar(2)

console.log(newSoma(3))