Siempre que el acceso dinámico sea válido, puede hacer referencia a un campo utilizando una variable de serie, una constante o un literal entre corchetes. Cada par de corchetes relleno es equivalente a un punto seguido por un identificador válido.
row Dictionary { lastname = "Smith" }; category, motto STRING; row["Record"] ="Reserved word"; row["ibm.com"]="Think!"; category = row["Record"]; motto = row["ibm.com"]
row.age = 20; row["age"] = 20;
Suponga que ha declarado un registro llamado myRecordVar01 que incluye un campo llamado myRecordVar02 y que myRecordVar02 es en sí mismo un registro que incluye el diccionario anterior. Una referencia válida es la siguiente:
myRecordVar01.myRecordVar02.row.lastName
const SECOND STRING = "myRecordVar02"; const GROUP STRING = "row"; const LAST STRING = "lastName";
myRecordVar01[SECOND][GROUP][LAST]
El primer símbolo de una referencia siempre debe ser un identificador válido, pero en este caso, el acceso dinámico entra en vigor después de ese identificador.
myRecordVar01[SECOND].row[LAST]
myRecordVar01.myRecordVar02.myRecordVar03[3][2].myInt
const SECOND STRING = "myRecordVar02"; const THIRD STRING = "myRecordVar03"; const CONTENT STRING = "myInt";
myRecordVar01[SECOND][THIRD][3][2][CONTENT] myRecordVar01[SECOND][THIRD][3][2].myInt myRecordVar01.myRecordVar02.THIRD[3][2][CONTENT]
Conceptos relacionados
Sintaxis abreviada para referirse a estructuras fijas
Acceso dinámico y estático
Componente de función
Componentes
Componente de programa
Referencias a componentes
Referencias a variables en EGL
Reglas de ámbito y "this" en EGL
Estructura fija
Typedef
Tareas relacionadas
Declarar variables y constantes en EGL