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.