Sobes.tech
Junior — Middle

Ar galite pateikti pavyzdį kodo, kuris nesikeičia vykdant ir nesukelia šalutinių poveikių?

sobes.tech AI

Atsakymas iš AI

Pavyzdys kodo be būsenos pokyčių ir šalutinių poveikių — tai švari funkcija. Ji visada grąžina tą patį rezultatą su tais pačiais įvesties duomenimis ir nekeičia išorės būsenos.

Pavyzdys Kotlin kalba Android:

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

Ši funkcija nekeičia jokių išorinių kintamųjų ir nesukelia šalutinių poveikių — ji paprasčiausiai grąžina argumentų sumą.

Kitas pavyzdys — gauti eilutę iš išteklių be pakeitimų:

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

Tokios funkcijos lengvai testuojamos ir prognozuojamos.