Sobes.tech
Junior — Middle

Môžete vysvetliť, čo znamená pojem čistá funkcia v programovaní?

sobes.tech AI

Odpoveď od AI

Čistá funkcia je funkcia, ktorá pri rovnakých vstupoch vždy vráti rovnaký výsledok a nemá žiadne vedľajšie účinky. To znamená, že nemení stav programu, neinteraguje s vonkajším svetom (napríklad nepisuje do súboru, nemení globálne premenné) a nezávisí od vonkajších stavov.

Príklad čistej funkcie v C#:

int Sum(int a, int b) {
    return a + b;
}

Táto funkcia vždy vráti súčet dvoch čísel a nemení nič mimo seba. Takýto prístup uľahčuje testovanie, ladenie a paralelné vykonávanie kódu.