$cat~/glossario/pure-function.md

Pure Function

Programação Funcional · também conhecido como função pura

Função sem efeitos colaterais: mesma entrada, mesma saída.

pure-function.mdmarkdown
01

seção

Explicação

Pure Function — Função sem efeitos colaterais: mesma entrada, mesma saída.

Mesma entrada → mesma saída; sem side effects observáveis (I/O, mutação externa, Date.now random).

Facilita test, memoize, parallelize.

02

seção

Exemplo

snippetJavaScript
function add(a, b) { return a + b; } // purafunction impure() { console.log("x"); }
03

seção

Modo de uso

  • Reducers Redux

  • Selectors derivados

  • Util testáveis

04

seção

Armadilhas comuns

  • Mutate input array inside "pure"

  • Depend hidden global config

05

seção

Termos relacionados