Tinderbox v9 Icon


Operator Type: 

Operator Scope of Action: 

Operator Purpose: 

Operator First Added: 

Operator Last Altered: 

 Function  [other Function type actions]

 Item  [operators of similar scope]

 Data manipulation  [other Data manipulation operators]


 As at baseline


This returns the value of item itemNum of the List as a string. List can be either Set or List type attributes (or string literal, regex, or expression equivalents thereof). This operator is read-only: list values can be read, but not set.

Note: for accessing look-up tables, use list.lookup().

The operator is zero-based, i.e. an itemNum value of 0 returns the first list item, an itemNum of 1 returns value #2, etc. If the value of N exceeds the number of items in the list an empty string (blank value) is returned. A negative number returns an item numbering in reverse, but one-based not zero-based, so '-1' returns the last item on the list, '-2' the last but one item, etc.

Examples (where $MyList is "ant;bee;cow"):

$MyString = $MyList.at(0); returns "ant"

$MyString = "XX;YY;ZZ".at(2); returns "ZZ"

$MyString = $MyList.at(5); returns "" (nothing) 

$MyString = $MyList.at(-2); returns "bee"

See also the more recent List/Set[N] usage.

To address particular locations in a list, also see List/Set.first(), List/Set.last() and List/Set.randomItem().

Legacy use (pre-v8)


This usage is deprecated, use List/Set.lookup("key") instead. The remainder of this section is for explanation of legacy code use only.

The .at() function is also useful for accessing values from look-up tables by providing the relevant key. Consider a look-up list:


This allows actions like: