ArrayDictionary

Un componente arrayDictionary es un componente que siempre está disponible, no se define. Una variable basada en un componente arrayDictionary permite acceder a una serie de matrices recuperando el mismo elemento numerado de cada matriz. Un conjunto de elementos recuperado de esta forma es en sí mismo un diccionario, con cada uno de los nombres de matriz originales tratado como una clave emparejada con el valor contenido en el elemento de matriz.

Un arrayDictionary resulta especialmente útil en relación con la tecnología de visualización descrita en la sección Interfaz de usuario de consola.

El gráfico siguiente muestra un arrayDictionary cuya declaración incluye matrices denominadas ID, lastname, firstname y age. La elipse encierra un diccionario que incluye las entradas de clave y valor siguientes:
  ID = 5,
  lastName = "Twain",
  firstName = "Mark",
  age = 30

Ilustración de un diccionario de matriz

La matriz de interés es la matriz de diccionarios, que muestra los diccionarios uno encima de otro en lugar de uno junto a otro. Sin embargo, la declaración de arrayDictionary necesita una lista inicial de matrices, las cuales se muestran una junto a otra.

El código siguiente muestra la declaración de una lista de matrices, seguida por la declaración de un arrayDictionary que utiliza esas matrices:
  ID        INT[4];
  lastName  STRING[4];
  firstName STRING[4];
  age       INT[4];

  myRows ArrayDictionary
  {
    col1 = ID,
    col2 = lastName,
    col3 = firstName,
    col4 = age
  }; 

Para recuperar valores, el código utiliza una sintaxis que aísla un diccionario determinado y después un campo determinado (una entrada de clave y valor) de ese diccionario. No puede utilizar la sintaxis arrayDictionary para actualizar un valor ni para cambiar ninguna característica del arrayDictionary.

En primer lugar, declare un diccionario y asigne una fila arrayDictionary a ese diccionario, como en este ejemplo:
  row Dictionary = myRows[2];
A continuación, declare una variable del tipo adecuado y asigne un elemento a esa variable, como en cualquiera de estos ejemplos:
  cell INT = row["ID"];

  cell INT = row.ID;
Una sintaxis alternativa recupera el valor en un paso, como en cualquiera de estos ejemplos:
  cell int = myRows[2]["ID"];

  cell int = myRows[2].ID; 

Conceptos relacionados
Interfaz de usuario de consola
Diccionario
Referencias a variables en EGL

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.