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.