Sobes.tech
Junior — Middle

Бағдарламалауда жанама әсер деп нені түсінесіз?

sobes.tech AI

AI-дан жауап

Бағдарламалауда жанама әсер — бұл функция немесе әдіс орындалғанда орын алатын бағдарламаның күйінің кез келген өзгерісі немесе сыртқы әлеммен өзара әрекеттесу, мәнді қайтарудан басқа. Мысалы, дерекқорға жазу, жаһандық айнымалыны өзгерту, экранға шығару немесе желілік сұрау жіберу — бұлардың бәрі жанама әсерлер.

Жанама әсерлер маңызды, себебі олар кодтың болжаушылығы мен тестілеуін әсер етеді. Жанама әсері жоқ функциялар (таза функциялар) бірдей кіріс деректерімен әрқашан бірдей нәтижені қайтарады және бағдарламаның күйін өзгермейді.

Kotlin үшін Android-те жанама әсердің мысалы:

var counter = 0

fun incrementCounter() {
    counter++ // сыртқы күйді өзгерту — жанама әсер
}

fun getCounter(): Int {
    return counter // жанама әсері жоқ функция
}