$cat~/glossario/currying.md

Currying

Programação Funcional

Transformar função multi-arg em cadeia de funções unárias.

currying.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
const add = (a) => (b) => a + b;const add5 = add(5);add5(3); // 8
03

seção

Modo de uso

  • Configure handlers preset

  • Reuse specialized functions

  • Point-free style prep

04

seção

Armadilhas comuns

  • Arity confusion TS

  • Over-curry readability cost

05

seção

Termos relacionados