UP | HOME

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 elements
  • start (integer, optional) default: 1
Returns
  • integer[]