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.