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.