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.