Skip to content

Arrays

Instance methods on arrays.

Methods

MethodReturnsDescription
len()intElement count
push(val)Append element
pop()intRemove and return last
slice(start, end)arraySub-array
reverse()arrayReversed copy
join(sep)stringJoin with separator
index_of(val)intFind element (-1 if missing)
remove(idx)Remove at index
insert(idx, val)Insert at index
unique()arrayDeduplicated copy
concat(other)arrayConcatenate arrays
any(fn)intAny element matches (1/0)
all(fn)intAll elements match (1/0)
map(fn)arrayTransform elements
filter(fn)arrayFilter elements
reduce(fn, init)intFold 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, 6

Functional

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]

MIT License