[ ]
 Indicador de elemento de vetor                    (Especial)
------------------------------------------------------------------------------

 Sintaxe

     <aVetor>[<nSubscript>, ... ]
     <aVetor>[<nSubscript1>][<nSubscript2>] ...

 Operandos

     <aVetor> é uma expressao que retorna uma referência a um vetor.
     Ele é geralmente um indentificador de variável ou variável de
     instância.

     <nSubscript> é uma expressao numérica utilizada para endereçar um
     elemento individual no vetor ou subvetor especificado.  Cada subscrito
     corresponde a uma dimensao do vetor.

 Descriçao

     O operador índice de vetor ([]) é utilizado para referenciar um único
     elemento de vetor.  O nome de um vetor previamente declarado deve
     preceder o colchete da esquerda e o índice de elemento de vetor deve
     aparecer na forma de uma expressao numérica dentro dos colchetes.
     Pode-se fazer referências a elementos de vetor autilizando-se a sintaxe
     estilo C ou Pascal.

 Exemplos

       O exemplo a seguir ilustra o acesso a cada elemento em um
        vetor bi-dimensional de dimensoes conhecidas:

        LOCAL i, j
        FOR i := 1 TO 5
           FOR j := 1 TO 10
              ? aOne[i, j]
           NEXT
        NEXT

       Os exemplos a seguir demonstram como uma expressao <aVetor>
        pode ser especificada:

        LOCAL aArray := { 1, 2, 3, 4, 5 }
        //
        ? ArrayFunc()[]
        ? { {1, 2}, {3, 4} }[1][2]            // Resulta: 2
        ? aArray[5]                           // Resulta: 5

       Este exemplo demonstra como um vetor estático encapsulado em
        uma definiçao de funçao pode ser consultado e atribuido:

        ? ArrayFunc()[1]                      // Resulta: 1
        ArrayFunc()[1] := 10
        ? ArrayFunc()[1]                      // Resulta: 10

        FUNCTION ArrayFunc
           STATIC aArray := { 1, 2 }
           RETURN aArray
 To download this example - click here.

See Also: ARRAY() LOCAL PRIVATE PUBLIC STATIC