Arrays

Literal arrays, indexing, and methods.

Create arrays with #[ ... ]. Elements are comma-separated.

Index with arr[i]. Call methods with arr->method().

Literal & index

Build an array with `#[ … ]`, read and write elements with `arr[i]` (zero-based).

Literal & index
var nums = #[10, 20, 30];
print nums[0];
nums[1] = 99;
print nums[1];
output
10
99

Array methods

Call built-in methods with `->`: length, push/pop, search, sort, and slice.

SymbolDescriptionExample
->len()Element count
var a = #[1, 2, 3]; print a->len();
->push(x)Append; returns array
var a = #[1]; a->push(2); print a;
->pop()Remove last element
var a = #[1, 2]; print a->pop();
->contains(x)Whether value exists
var a = #[1, 2, 3]; print a->contains(2);
->reverse()Reverse in place
var a = #[1, 2, 3]; a->reverse(); print a;
->sort()Sort numbers in place
var a = #[3, 1, 2]; a->sort(); print a;
->slice(start, end)New array [start, end)
var a = #[0, 1, 2, 3]; print a->slice(1, 3);