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.