Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, co oznacza pojęcie funkcji czystej w programowaniu?

sobes.tech AI

Odpowiedź od AI

Funkcja czysta to funkcja, która przy tych samych danych wejściowych zawsze zwraca ten sam wynik i nie ma efektów ubocznych. Oznacza to, że nie zmienia stanu programu, nie wchodzi w interakcje ze światem zewnętrznym (np. nie zapisuje do pliku, nie zmienia globalnych zmiennych) i nie zależy od stanów zewnętrznych.

Przykład czystej funkcji w C#:

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

Ta funkcja zawsze zwraca sumę dwóch liczb i nie zmienia niczego poza nią. Takie podejście ułatwia testowanie, debugowanie i równoległe wykonywanie kodu.