Arrays: Difference between revisions

Content added Content deleted
m (→‎{{header|Tailspin}}: indexes start at any number)
Line 3,005: Line 3,005:
void run() {
void run() {
// an array literal has Constant mutability; it is **not** mutable
// an array literal has Constant mutability; it is **not** mutable
Int[] literalArray = [1,2,3];
immutable Int[] literalArray = [1,2,3];
show($"{literalArray=}, {&literalArray.actualType=}");
show($"{literalArray=}, {&literalArray.actualType=}");


Line 3,013: Line 3,013:
// modifications to a Constant array result in a new Constant array;
// modifications to a Constant array result in a new Constant array;
// in Computer Science, this is called a persistent data structure
// in Computer Science, this is called a persistent data structure
Int[] biggerArray = literalArray + 4;
immutable Int[] biggerArray = literalArray + 4;
show($"{biggerArray=}, {&biggerArray.actualType=}");
show($"{biggerArray=}, {&biggerArray.actualType=}");


Int[] biggestArray = biggerArray + biggerArray;
immutable Int[] biggestArray = biggerArray + biggerArray;
show($"{biggestArray=}, {&biggestArray.actualType=}");
show($"{biggestArray=}, {&biggestArray.actualType=}");