Sobes.tech
Junior — Middle

Kun je een voorbeeld geven van code die niet verandert bij uitvoering en geen bijwerkingen veroorzaakt?

sobes.tech AI

Antwoord van AI

Een voorbeeld van code zonder toestandveranderingen en bijwerkingen is een pure functie. Het geeft altijd hetzelfde resultaat bij dezelfde invoer en wijzigt geen externe toestand.

Voorbeeld in Kotlin voor Android:

fun sum(a: Int, b: Int): Int {
    return a + b
}

Deze functie wijzigt geen variabelen buiten zichzelf en veroorzaakt geen bijwerkingen — het retourneert gewoon de som van de argumenten.

Een ander voorbeeld — het ophalen van een string uit bronnen zonder wijzigingen:

fun getWelcomeMessage(): String {
    return "Welkom!"
}

Dergelijke functies zijn gemakkelijk te testen en voorspelbaar.