Enforced immutability: Difference between revisions

m
(Add SuperCollider example)
Line 1,024:
 
=={{header|SuperCollider}}==
<lang SuperCollider>a// =you [1,can 2,freeze 3];any object.
a[1]b = 100; // returns [1, 1002, 3];
b[1] = 100; // returns [1, 100, 3]
a.freeze; // make a immutable
a[1] = 2b.freeze; // throwsmake an error ("Attempted write tob immutable object.")
b[1] = 2; // throws an error ("Attempted write to immutable object.")
</lang>
 
83

edits