Junior — Middle
Можете ли објаснити шта значи појам чиста функција у програмирању?
sobes.tech АИ
Одговор од АИ
Čista funkcija je funkcija koja, sa istim ulaznim podacima, uvek vraća isti rezultat i nema sporedne efekte. To znači da ne menja stanje programa, ne interaguje sa spoljnim svetom (npr. ne piše u fajl, ne menja globalne promenljive) i ne zavisi od spoljašnjih stanja.
Primer čiste funkcije u C#:
int Sum(int a, int b) {
return a + b;
}
Ova funkcija uvek vraća zbir dva broja i ne menja ništa izvan sebe. Takav pristup olakšava testiranje, otklanjanje grešaka i paralelno izvršavanje koda.