Sobes.tech
Junior — Middle

Tudsz példát mondani olyan kódra, amely futás közben nem változik és nem okoz mellékhatásokat?

sobes.tech MI

Válasz az MI-től

Kód példa állapotváltozások és mellékhatások nélkül — ez egy tiszta függvény. Mindig ugyanazt az eredményt adja ugyanazokkal a bemenetekkel, és nem változtatja meg a külső állapotot.

Kotlin példa Androidhoz:

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

Ez a függvény nem változtat semmilyen változót kívülről, és nem okoz mellékhatásokat — egyszerűen visszaadja az argumentumok összegét.

Egy másik példa — erőforrásokból származó szöveg változtatás nélkül:

fun getWelcomeMessage(): String {
    return "Üdvözlünk!"
}

Az ilyen függvények könnyen tesztelhetők és előre jelezhetők.