Źródło: Arkusze CKE
Co oznacza termin 'immutability' w programowaniu funkcyjnym?
Warianty odpowiedzi
-
A
Kod może być wykonywany równolegle
-
B
Stan obiektu nie może być modyfikowany po jego utworzeniu
-
C
Funkcje mogą być przypisywane do zmiennych
-
D
Obiekty są automatycznie usuwane z pamięci
Wyjaśnienie
Immutability, czyli niemodyfikowalność, to zasada tworzenia struktury danych, której nie można zmieniać po jej utworzeniu.
Zamiast edytować istniejący obiekt czy tablicę, tworzy się ich nową kopię zawierającą pożądane zmiany.
Taki zabieg eliminuje niechciane skutki uboczne w programie, znacząco ułatwia śledzenie błędów i podnosi przewidywalność kodu.