Sobes.tech
Junior — Middle

Կարող եք տալ կոդի օրինակ, որը գործարկման ժամանակ չի փոխվում և չի առաջացնում կողմնակի ազդեցություններ?

sobes.tech AI

Պատասխան AI-ից

Կոդի օրինակ առանց վիճակի փոփոխության և կողմնակի ազդեցությունների՝ սա մաքուր ֆունկցիա է։ Այն միշտ նույն արդյունքը է վերադարձնում նույն մուտքային տվյալներով և չի փոխում արտաքին վիճակը։

Kotlin-ի օրինակ Android-ի համար՝

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

Այս ֆունկցիան չի փոխում որևէ փոփոխական դուրս և չի առաջացնում կողմնակի ազդեցություններ — պարզապես վերադարձնում է արգումենտների գումարը։

Անհատական օրինակ՝ ստանալ տող ռեսուրսներից առանց փոփոխությունների՝

fun getWelcomeMessage(): String {
    return "Բարի գալուստ!"
}

Այսպիսի ֆունկցիաները հեշտ է փորձարկել և կանխատեսելի են։