Junior — Middle
Podes dar um exemplo de código que não mude ao ser executado e não cause efeitos colaterais?
sobes.tech IA
Resposta da IA
Um exemplo de código sem alterações de estado ou efeitos colaterais é uma função pura. Ela sempre retorna o mesmo resultado com os mesmos dados de entrada e não altera o estado externo.
Exemplo em Kotlin para Android:
fun sum(a: Int, b: Int): Int {
return a + b
}
Esta função não altera nenhuma variável fora dela e não provoca efeitos colaterais — ela simplesmente retorna a soma dos argumentos.
Outro exemplo — obter uma string de recursos sem alterações:
fun getWelcomeMessage(): String {
return "Bem-vindo!"
}
Tais funções são fáceis de testar e previsíveis.