[ ] Array element indicator (Special) ------------------------------------------------------------------------------ Syntax <aArray>[<nSubscript>, ... ] <aArray>[<nSubscript1>][<nSubscript2>] ... Operands <aArray> is an expression that returns a reference to an array. This is generally a variable identifier or instance variable. <nSubscript> is a numeric expression that addresses an individual element in the specified array or subarray. Each subscript corresponds to a dimension of the array. Description The subscript operator ([]) specifies a single array element. The name of a previously declared array must precede the left bracket and the array element subscript must appear as a numeric expression within the brackets. You can make array element references using Pascal or C-style syntax. Examples . This example accesses each element in a two-dimensional array of known dimensions: LOCAL i, j FOR i := 1 TO 5 FOR j := 1 TO 10 ? aOne[i, j] NEXT NEXT . These examples specify an <aArray> expression: LOCAL aArray := { 1, 2, 3, 4, 5 } // ? ArrayFunc()[2] // Result: 2 ? { {1, 2}, {3, 4} }[1][2] // Result: 2 ? aArray[5] // Result: 5 FUNCTION ArrayFunc STATIC aArray := { 1, 2 } RETURN aArray . This example queries and assigns a static array encapsulated within a function definition: ? ArrayFunc()[1] // Result: 1 ArrayFunc()[1] := 10 ? ArrayFunc()[1] // Result: 10 FUNCTION ArrayFunc STATIC aArray := { 1, 2 } RETURN aArray
See Also: ARRAY() LOCAL PRIVATE PUBLIC STATIC