Jestem ciekaw, jak go o wdrażaniu klasy, który posłuszny ścisłe funkcjonalne zasady programowania.
Na przykład, jeśli mam klasy, która ma dwa atrybuty i mam metodę, która je modyfikuje, jak bym za to zabrać? Atrybuty byłoby prywatne Vals, a metoda musiałaby zwrócić nową instancję atrybutu za każdym razem modyfikuje go. To jest w porządku, z wyjątkiem chciałbym zachować zawierała, co oznacza, że będę potrzebował sposób ustawić Val.
Jaki byłby najlepszy sposób to zrobić tak, że nie mam tysiące przypadków powiedzmy, kolekcji, pływających wokół w pamięci?