Një objekt i pandryshuar nuk mund të ndryshohet pasi të përbëhet — çdo fushë vendoset një herë dhe nuk ka metoda që ndryshojnë gjendjen. Për të e "ndryshuar" atë, krijoni një objekt të ri.
Ndërtimi i një tipi të pandryshuar
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
