ARRAY Definitions |
Names may be defined as representing arrays or lists of values. The statement
name = ARRAY [ value_1 , value_2 ... value_n ]
will define name to be an n-element array of values value_1 ... value_n.
In subsequent text, these values may be referenced as
name [ index ]
The values given in the value list must evaluate to scalar numbers. They may not contain coordinate or variable dependencies.
[Note: In previous versions, the elements of an array were required to be constants computable at the time of reading the script. In version 5, the elements of an array need only be computable at the time they are used.]
Example: definitions xc=array(1/3, 2/3, 3/3, 4/3, 5/3) { a list of X-coordinates } yc=array(1/3, 2/3, 3/3, 4/3, 5/3) { a list of Y-coordinates } ... boundaries region 1 repeat i=1 to 5 { an indexed loop on X-position } repeat j=1 to 5 { an indexed loop on Y-position } start(xc[i]+rad,yc[j]) { an array of circular dots at the } arc(center=xc[i],yc[j]) angle=360 { ... tabulated coordinates } close endrepeat endrepeat
This text generates a 5 x 5 array of circles in the domain, all in region 1.
See also "Samples | Misc | arrayrepeat.pde".
The SIZEOF function
The function SIZEOF may be used to return the number of elements in an ARRAY:
number = SIZEOF(arrayname)
|