Sobes.tech
Junior — Middle

Pode explicar o conceito de currying em JavaScript e como ele é utilizado?

sobes.tech IA

Resposta da IA

Currying é uma técnica em programação funcional na qual uma função com múltiplos argumentos é transformada numa sequência de funções, cada uma delas aceitando um único argumento.

Em JavaScript, isso permite criar funções mais flexíveis e reutilizáveis, aplicando parcialmente os argumentos.

Exemplo de currying:

function multiply(a) {
  return function(b) {
    return a * b;
  };
}

const double = multiply(2);
console.log(double(5)); // 10

Aqui, multiply aceita um argumento a e retorna uma função que aceita b. Isso permite criar funções especializadas, por exemplo, double que multiplica qualquer número por 2.

O currying é útil para aplicação parcial de funções e criação de cadeias de chamadas.