-
Notifications
You must be signed in to change notification settings - Fork 0
LIST
FORCETOC
These functions will allow the insertion and referencing of elements in a list, this is a global property much like VAR and can be referenced or set globally.
{| border="1" cellspacing="4" cellpadding="4" | LIST*.key* || Read/Write || Description |- | SERV.LIST.xxx || R || Shows elements in LIST.xxx |- | SERV.LIST.xxx.ADD || W || Adds as a new element in LIST.xxx |- | SERV.LIST.xxx.APPEND ,... || W || Sets each as a new element in LIST.xxx |- | SERV.LIST.xxx.CLEAR || W || Clears LIST.xxx |- | SERV.LIST.xxx.SET ,... || W || Clears the list and sets each as a new element in LIST.xxx |- | SERV.LIST.xxx.SORT || W || Re-orders LIST.xxx according to . (possible values are: no args , i , asc , iasc , desc , idesc) |- | SERV.LIST.xxx.n || R || References the nth zero based index of the LIST.xxx |- | SERV.LIST.xxx.COUNT || R || Gets the total number of elements in LIST.xxx |- | SERV.LIST.xxx.n.REMOVE || W || Removes the nth element in LIST.xxx |- | SERV.LIST.xxx.n.INSERT || W || Inserts at the nth index of LIST.xxx |- | SERV.LIST.xxx.FINDELEM || W || Searches LIST.xxx for starting from the beginning of LIST.xxx |- | SERV.LIST.xxx.n.FINDELEM || W || Searches LIST.xxx for starting from the nth index of LIST.xxx |- | SERV.PRINTLISTS || R || Prints all LISTs and their respective ELEMENTS |- | SERV.CLEARLISTS || W || Clears all LISTs. If used with mask parameter, then it will clear LISTs with specified name |}
Below are examples of the use of the LIST functions:
This example shows how to add elements to your LIST.xxx :
[FUNCTION f_add_to_mylist]
SERV.LIST.MyList.ADD MyElement1
SERV.LIST.MyList.ADD MyElement2
SERV.LIST.MyList.ADD MyElement3
SERV.LIST.MyList.ADD MyElement4
...
SERV.LIST.MyList.SET MyElement1,MyElement2,MyElement3,MyElement4 - will have the same effect as the f_add_to_mylist function above
To reference your LIST.xxx :
[FUNCTION f_show_mylist]
serv.log <serv.list.MyList>
displays; "MyElement1","MyElement2","MyElement3","MyElement4"
in the LIST above, in order to reference by index :
serv.list.MyList.0 - outputs "MyElement1"
serv.list.MyList.1 - outputs "MyElement2"
. . .
This example shows how to sort your LIST.xxx :
SERV.LIST.MyList.SORT - ascending sort in case sensitive
SERV.LIST.MyList.SORT asc - ascending sort in case sensitive
SERV.LIST.MyList.SORT i - ascending sort in case insensitive
SERV.LIST.MyList.SORT iasc - ascending sort in case insensitive
SERV.LIST.MyList.SORT desc - descending sort in case sensitive
SERV.LIST.MyList.SORT idesc - descending sort in case insensitive
Category: Reference Compendium Category: Scripts