Fuzion Logo
flang.dev — The Fuzion Language Portal
JavaScript seems to be disabled. Functionality is limited.

Idiom # 90: Read-only outside

See programming-idioms.org:

Code

All fields are automatically write-protected from the outside:







Running Example

Updating the field from inside does work:







Updating the field from outside will cause a compile-time error:







In any case, the preferred way is not to update a field at all, but to create a new instance:







Note that field f is not updated (which would require the set keyword, but there are two fields called f with a non-overlapping lifespan.