Arrays
Instance methods on arrays.
Methods
| Method | Returns | Description |
|---|---|---|
len() | int | Element count |
push(val) | Append element | |
pop() | int | Remove and return last |
slice(start, end) | array | Sub-array |
reverse() | array | Reversed copy |
join(sep) | string | Join with separator |
index_of(val) | int | Find element (-1 if missing) |
remove(idx) | Remove at index | |
insert(idx, val) | Insert at index | |
unique() | array | Deduplicated copy |
concat(other) | array | Concatenate arrays |
any(fn) | int | Any element matches (1/0) |
all(fn) | int | All elements match (1/0) |
map(fn) | array | Transform elements |
filter(fn) | array | Filter elements |
reduce(fn, init) | int | Fold elements |
sort_by(cmp_fn) | Sort with comparator |
Examples
wyn
var nums = [1, 2, 3, 4, 5]
nums.push(6)
println(nums.len().to_string()) // 6
println(nums.join(", ")) // 1, 2, 3, 4, 5, 6Functional
wyn
var doubled = [1, 2, 3].map(fn(x) => x * 2) // [2, 4, 6]
var big = [1, 2, 3, 4, 5].filter(fn(x) => x > 3) // [4, 5]Comprehensions
wyn
var squares = [x * x for x in 0..10]
var evens = [x for x in 0..20 if x % 2 == 0]