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.
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.
myRecordVar01.myRecordVar02.myRecordVar03[3].myInt
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.
myLib.myConstant
Para la sintaxis es necesario que coloque la variable, la constante o el literal dentro de un par de corchetes ( [ ] ). Los corchetes rellenos son equivalentes a un punto seguido de un identificador válido y puede mezclar las dos sintaxis. Sin embargo, el inicio de una referencia debe ser un identificador.
Por ejemplo, consulte la sección Sintaxis de corchetes para el acceso dinámico.
Una sintaxis abreviada puede ser válida en relación con estructuras fijas solo si establece la propiedad allowUnqualifiedItemReferences en yes. Esa propiedad es característica de componentes de lógica generable como por ejemplo programas, bibliotecas y pageHandlers; el valor por omisión es no.
Para obtener más detalles, consulte Sintaxis abreviadas para el acceso estático.
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