Record myRecordPart type serialRecord { fileName = "myFile" } 10 myTop; 20 myNext; 30 myAlmost; 40 myChar CHAR(10); 40 myChar02 CHAR(10); end
Suponga que una función utiliza el componente de registro myRecordPart como el tipo al declarar una variable llamada myRecordVar.
myRecordVar.myTop.myNext.myAlmost.myChar
Esta referencia se considera totalmente calificada.
myRecordVar.myChar
Esta referencia se considera parcialmente calificada.
No se puede calificar parcialmente un nombre de campo de ninguna otra forma. No se pueden incluir solamente algunos de los nombres de campo que están entre el nombre de variable y el nombre de campo de interés, por ejemplo, ni tampoco se puede eliminar el nombre de variable al mismo tiempo que se mantienen algunos de los nombres de campo de estructura que son superiores al campo de interés. Las siguientes referencias no son válidas para el ejemplo anterior:
// NO válido myRecordVar.myNext.myChar myRecordVar.myAlmost.myChar myNext.myChar myAlmost.myChar
myChar myChar02
Estas referencias se consideran no calificadas.
record myRecordPart type serialRecord { fileName = "myFile" } 10 person; 20 *; 30 streetAddress1 CHAR(30); 30 streetAddress2 CHAR(30); 30 nation CHAR(20); end
// NO válido myRecordVar.*.streetAddress1 myRecordVar.*.streetAddress2 myRecordVar.*.nation
record myRecordPart 10 myTop; 20 myNext; 30 nation CHAR(20); end
Una referencia no calificada a nation hace referencia a la variable primitiva, no al campo de estructura.
record myRecordPart 10 myTop; 20 myNext; 30 nation CHAR(20); end
Una referencia no calificada a nation no es satisfactoria ya que nation podría hacer referencia a la variable primitiva o al campo de estructura. Se puede hacer referencia al campo de estructura, pero sólo calificando la referencia.
Para obtener más información sobre normas, consulte las secciones Matrices y Declaración de uso.
Conceptos relacionados
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