Rozdział 3. Funkcje czyste

Funkcji używamy do wykonywania określonych zadań, a następnie łączymy je, aby budować aplikacje. Każda funkcja została zaprojektowana po to, aby wykonać jakąś pracę dla danego zbioru danych wejściowych. Kiedy nie zwracamy rezultatu z wykonywania, ale dokonujemy mutacji innego zewnętrznego (czyli niezawartego w zakresie funkcji) obiektu, mówimy o efekcie ubocznym. Natomiast funkcje czyste to funkcje, które nie mają żadnych skutków ubocznych i zawsze wykonują to samo obliczenie, dostarczając te same dane wyjściowe dla określonego zbioru danych wejściowych. Chociaż wydaje się to proste, implementacja to zupełnie inna historia.

Funkcje wykonujące dużą ilość pracy są trudne do przetestowania. Zasadniczo, aby umożliwić rozrastanie ...

Get Programowanie funkcyjne. Krok po kroku now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.