Referencias a variables en EGL

Para conocer detalles acerca de la distinción entre dos clases de acceso de memoria, consulte la sección Acceso dinámico y estático.

Independientemente de qué clase de acceso esté en vigor, la sintaxis con puntos de EGL normalmente es suficiente. Considere las definiciones de componente siguientes, por ejemplo:
  Record myRecordPart01 type basicRecord
    myString      STRING;
    myRecordVar02 myRecordPart02; 
   end

  Record myRecordPart02 type basicRecord
    myString02    STRING;
    myRecordVar03 myRecordPart03;
    myDictionary  Dictionary 
    {
      empnum=0005,
      lastName="Twain",
      firstName="Mark",
      birthday="021460"
    };
  end

  Record myRecordPart03 type basicRecord
    myInt INT;
    myDictionary  Dictionary 
    {
      customerNum=0005,
      lastName="Clemens"
    };
  end

Suponga que una función utiliza el componente de registro myRecordPart01 como el tipo al declarar una variable llamada myRecordVar01.

Para consultar el campo myInt, liste los símbolos siguientes por orden:
La presencia de una matriz origina una ampliación directa de la misma sintaxis. Si myRecordVar03 se declarará como una matriz de tres registros, por ejemplo, podría utilizar los símbolos siguientes para acceder al campo myInt en el tercer elemento de esa matriz:
  myRecordVar01.myRecordVar02.myRecordVar03[3].myInt
La sintaxis con puntos también funciona cuando hace referencia a un campo de diccionario en este ejemplo. Para acceder al valor "Twain", especifique los caracteres siguientes en el lado derecho de una sentencia de asignación:
  myRecordVar01.myRecordVar02.myDictionary.lastName

La presencia de un campo llamado myDictionary en dos componentes de registro distintos no supone un problema porque se hace referencia a cada campo del mismo nombre en relación a su propio registro encerrador.

También puede utilizar la sintaxis de puntos para hacer referencia a una constante (como por ejemplo myConst) en una biblioteca (como por ejemplo myLib):
  myLib.myConstant
Hay otras dos sintaxis disponibles:

Conceptos relacionados
Sintaxis abreviada para referirse a estructuras fijas
Sintaxis de corchete para el acceso dinámico
Acceso dinámico y estático
Enumeraciones en EGL
Componente de función
Componentes
Componente de programa
Referencias a componentes
Reglas de ámbito y "this" en EGL
Estructura fija
Typedef

Tareas relacionadas
Declarar variables y constantes en EGL

Consulta relacionada
Matrices
Invocaciones de función
Componente de función en formato fuente EGL
Tipos primitivos
Declaración use

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.