Junior — Middle
Կարող եք տալ կոդի օրինակ, որը գործարկման ժամանակ չի փոխվում և չի առաջացնում կողմնակի ազդեցություններ?
sobes.tech AI
Պատասխան AI-ից
Կոդի օրինակ առանց վիճակի փոփոխության և կողմնակի ազդեցությունների՝ սա մաքուր ֆունկցիա է։ Այն միշտ նույն արդյունքը է վերադարձնում նույն մուտքային տվյալներով և չի փոխում արտաքին վիճակը։
Kotlin-ի օրինակ Android-ի համար՝
fun sum(a: Int, b: Int): Int {
return a + b
}
Այս ֆունկցիան չի փոխում որևէ փոփոխական դուրս և չի առաջացնում կողմնակի ազդեցություններ — պարզապես վերադարձնում է արգումենտների գումարը։
Անհատական օրինակ՝ ստանալ տող ռեսուրսներից առանց փոփոխությունների՝
fun getWelcomeMessage(): String {
return "Բարի գալուստ!"
}
Այսպիսի ֆունկցիաները հեշտ է փորձարկել և կանխատեսելի են։