ExpertiDict

Desenvolvimento de Software · Intermediário · Português · Técnico

efeito colateral

/eˈfej.tu ko.la.te.ˈɾaw/locução substantiva

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.

Veja também

Todos os termos de Desenvolvimento de Software