Sobes.tech
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.