Currying
Programação Funcional
Transformar função multi-arg em cadeia de funções unárias.
seção
Explicação
Currying — Transformar função multi-arg em cadeia de funções unárias.
Transforma f(a,b,c) em f(a)(b)(c) — partial application manual, unary steps.
Lodash curry; manual em functional libs.
seção
Exemplo
const add = (a) => (b) => a + b;const add5 = add(5);add5(3); // 8seção
Modo de uso
Configure handlers preset
Reuse specialized functions
Point-free style prep
seção
Armadilhas comuns
Arity confusion TS
Over-curry readability cost
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Currying & Composition: Montando Funções como LEGO
Domine currying, aplicação parcial, compose, pipe, data-last, estilo point-free e quando usar vanilla JS vs Lodash/Ramda — o fechamento da trilha Functional Programming.
ler artigoMais em Programação Funcional
Outros termos da mesma categoria para revisão em sequência.
Function Composition
FPCombinar funções onde saída de uma alimenta entrada da próxima.
também: composição
ver definiçãoReferential Transparency
FPExpressão pode ser substituída pelo valor sem mudar comportamento.
ver definiçãoFirst-Class Function
FPFunções são valores: atribuíveis, passáveis e retornáveis.
ver definição