Sobes.tech
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.