Sunt curios cum să merg despre punerea în aplicare a unei clase care se supune unor reguli stricte de programare funcționale.
De exemplu, dacă am o clasă care are două atribute și am o metodă care le modifică, cum mi-ar merge despre acest lucru? Atributele ar fi Vals privat, iar metoda ar trebui să se întoarcă o nouă instanță a atributului de fiecare dată când îl modifică. Acest lucru este în regulă, cu excepția aș dori să-l păstrați conținut, ceea ce înseamnă că ar fi nevoie de o modalitate de a seta Val.
Care ar fi cel mai bun mod de a face acest lucru, astfel încât nu am mii de cazuri de zicem, o colecție, plutind în jurul valorii în memorie?