Jsem zvědavý, jak jít o implementaci třídu, která dodržuje přísná pravidla pro funkční programování.
Například, když mám třídu, která má dva atributy a mám metodu, která je upravuje, jak bych jít o tom? Tyto atributy by soukromé vals a způsob by se musel vrátit novou instanci atribut pokaždé, když ho upravuje. To je v pořádku, až bych rád, aby obsahoval, což znamená, já bych třeba způsob, jak nastavit val.
Jaký by byl nejlepší způsob, jak to udělat, takže nemám tisíce případů řekněme, kolekce, kolovat v paměti?