Table of Contents
Module: yalms.tbl
Classes
Class: TableUtils
Fields
deep_copy(fun(a: table, _seen?: table))deep_equal(fun(a: table, b: table, _seen: table?))merge_all(fun(...: table))slice(fun(arg: table, first: number, last?: number))
Functions
findone(tbl, check)
yalms.tbl.find_one
Find an item in an array
Parameters
tbl(T[])check(fun(item:) T): boolean
Returns
T| nil, integer | nil
filter(tbl, check)
yalms.tbl.filter
Filter in an array
Parameters
tbl(T[])check(fun(item:) T): boolean
Returns
T[]
map(tbl, transform)
yalms.tbl.map
transform an array
Parameters
tbl(T[])transform(fun(item:) T): string | number, U
Returns
U[]
arrhas(tbl, …)
yalms.tbl.arr_has
Check if array contains all given elements
Parameters
tbl(T[])...(T)
Returns
boolean
uniques(tbl)
yalms.tbl.uniques
Get unique values from an array (preserves order)
Parameters
tbl(T[])
Returns
T[]
ensurearray(value)
yalms.tbl.ensure_array
Parameters
value(T) | T[] | nil
Returns
T[]
seq(count, start)
yalms.tbl.seq
Generate a numeric sequence
Parameters
count(integer) number of elementsstart(integer, optional) default: 1
Returns
integer[]