Desenvolvimento de Software · Avançado · Português · Técnico
função pura
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