Desenvolvimento de Software · Intermediário · Português · Técnico
efeito colateral
Mudança que uma função causa fora de seu resultado, como alterar uma variável externa, gravar em banco ou escrever em arquivo.
Onde usar
'Essa função tem efeito colateral': dito em revisões, em programação funcional e ao escrever testes.
Exemplos
Essa função tem um efeito colateral escondido: ela altera a lista original.
Prefiro isolar os efeitos colaterais em um só lugar do código.
Gravar no banco é um efeito colateral, então precisa de mock no teste.
Cuidado
Efeito colateral não é bug: gravar no banco é o objetivo de muitas funções; o problema é quando ele é inesperado ou escondido.
Sinônimos
side effect
Antônimos
função pura
Origem
Tradução do inglês side effect.