#### 37.4.1 Understanding list-variable syntax

To create a list variable, all you have to do is use a DITA2Go macro variable name with an index value in brackets, similar to C-language array notation:

    $$listname[index]

For example:

    $$mylist[$$_count]          a variable as the index
    $$mylist[2]                 a constant as the index
    $$mylist[($$myindex + 1)]   an expression as the index

List indexes can be nested

The index is a string, not just a number, so it can be anything, even another nested list reference:

    <$$mylist[$$another[one]]>

You can access the number of items in the list with <$$mylist[]>.

Previous Topic: 37.4 Using multiple-value list variables

Next Topic: 37.4.2 Assigning a value to a list-variable item

Parent Topic: 37.4 Using multiple-value list variables

Sibling Topics:

37.4.2 Assigning a value to a list-variable item

37.4.3 Initializing list variables

37.4.4 Using macros to process lists

37.4.5 Using pointers to process lists

37.4.6 Using a list instead of a conditional expression