File SMTables.mys
Tables utility functions.
Section
Section | Summary |
---|---|
Tables | Tables utility functions. |
Summary
Return type | Function and summary |
---|---|
ArrayClear(table t) Optimization of clearing a table. | |
bool | ArrayContains(table tab, term) Does tab contains term? |
bool | isTable(obj) Returns true if obj is a table or a MyrScript object represented as a table such as Score or Target. |
tdebug(tab) Return the structure of a table, Collection or Map for debugging to the console. |
Functions
isTable(obj)
Returns true if obj is a table or a MyrScript object represented as a table such as Score or Target.
Parameter | Type | Default | Description |
---|---|---|---|
obj |
- Return
- bool:
tdebug(tab)
Return the structure of a table, Collection or Map for debugging to the console.
Parameter | Type | Default | Description |
---|---|---|---|
tab |
ArrayClear(table t)
Optimization of clearing a table.
tremove
is time consuming because it shift all items after the removed one. tremove
from last to first would be a bit faster.
but setting items to nil is even faster.
Parameter | Type | Default | Description |
---|---|---|---|
t | table | The table to clear. |
ArrayContains(table tab, term)
Does tab contains term?
Parameter | Type | Default | Description |
---|---|---|---|
tab | table | A table of numbers or strings | |
term | A number or a string to find in tab |
- Return
- bool: true, or ni (for false)
- Error
- if tab's items are not comparable with term