ExpertiDict

Desenvolvimento de Software · Avançado · Português · Técnico

função pura

/fũ.ˈsɐ̃w̃ ˈpu.ɾɐ/locução substantiva

Função que, para as mesmas entradas, sempre devolve o mesmo resultado e não causa efeitos colaterais fora de si.

Onde usar

'Deixa essa lógica numa função pura para ficar fácil de testar': é um pilar da programação funcional.

Exemplos

Extraí o cálculo do desconto para uma função pura, assim o teste não precisa de mock.

Essa função não é pura: ela depende da hora atual.

Funções puras são mais fáceis de testar e de reaproveitar.

Cuidado

Ler a data atual, gerar número aleatório ou gravar em banco já tornam a função impura, mesmo que o código pareça simples.

Sinônimos

pure function

Antônimos

função impura

Veja também

Todos os termos de Desenvolvimento de Software