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).
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.
| Symbol | Description | Example |
|---|---|---|
->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); |