[ ]
 Indicador de elementos de matriz                (Especial)
------------------------------------------------------------------------------
 Sintaxis

     <aMatriz>[<nSubíndice>, ... ]
     <aMatriz>[<nSubíndice1>][<nSubíndice2>] ...

 Operandos

     <aMatriz> es una expresión que devuelve una referencia a una
     matriz. Normalmente es un identificador de variable o una variable de
     instancia.

     <nSubíndice> es una expresión numérica que direcciona un elemento
     individual de la matriz o submatriz especificada. Cada subíndice
     corresponde a una dimensión de la matriz.

 Descripción

     El operador subíndice ([]) especifica un elemento individual de una
     matriz. Antes del corchete izquierdo debe indicarse el nombre de una
     matriz previamente declarada y el subíndice del elemento de la matriz
     debe aparecer como una expresión numérica entre los corchetes. Puede
     hacer referencias a elementos de matriz utilizando la sintaxis del
     lenguaje C o Pascal.

 Ejemplos

      Este ejemplo accede a todos los elementos de una matriz
        bidimensional de dimensiones conocidas:

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

      Este ejemplo especifica una expresión <aMatriz>

        LOCAL aMatriz := { 1, 2, 3, 4, 5 }
        //
        ? FuncMatriz()[2]            // Resultado: 2
        ? { {1, 2}, {3, 4} }[1][2]   // Resultado: 2
        ? aMatriz[5]                 // Resultado: 5


        FUNCTION FuncMatriz
           STATIC aMatriz := { 1, 2 }
           RETURN aMatriz

      Este ejemplo consulta y asigna una matriz estática encapsulada
        en una definición de función:

        ? FuncMatriz()[1]            // Resultado: 1
        FuncMatriz()[1] := 10
        ? FuncMatriz()[1]            // Resultado: 10

        FUNCTION FuncMatriz
            STATIC aMatriz := { 1, 2 }
           RETURN aMatriz

 To download this example - click here.

See Also: ARRAY() LOCAL PRIVATE PUBLIC STATIC