Sobes.tech
Junior — Middle

Vai vari sniegt piemēru kodam, kas nemainās izpildes laikā un nerada blakusparādības?

sobes.tech AI

Atbilde no AI

Piemērs kodam bez stāvokļa izmaiņām un blakus efektiem ir tīra funkcija. Tā vienmēr atgriež to pašu rezultātu ar tiem pašiem ievades datiem un nemaina ārējo stāvokli.

Piemērs Kotlin valodā Android:

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

Šī funkcija nemaina nekādas ārējās mainīgās un nerada blakus efektus — tā vienkārši atgriež argumentu summu.

Vēl viens piemērs — iegūt virkni no resursiem bez izmaiņām:

fun getWelcomeMessage(): String {
    return "Laipni lūdzam!"
}

Šādas funkcijas ir viegli testējamas un prognozējamas.