Record myRecordPart type serialRecord { fileName = "myFile" } 10 myTop; 20 myNext; 30 myAlmost; 40 myChar CHAR(10); 40 myChar02 CHAR(10); end
假定声明名为 myRecordVar 的变量时,函数将记录部件 myRecordPart 用作类型。
myRecordVar.myTop.myNext.myAlmost.myChar
该引用被认为是标准的。
myRecordVar.myChar
该引用被认为是部分限定的。
不能以任何其它方式来部分限定字段名。例如,不能只包括某些位于变量名与您关注的字段名之间的字段名,也不能消除变量名但却保留您所关注的字段的上级结构字段的任何名称。下列引用对于前面的示例无效:
// NOT valid myRecordVar.myNext.myChar myRecordVar.myAlmost.myChar myNext.myChar myAlmost.myChar
myChar myChar02
那些引用被认为是未限定的。
record myRecordPart type serialRecord { fileName = "myFile" } 10 person; 20 *; 30 streetAddress1 CHAR(30); 30 streetAddress2 CHAR(30); 30 nation CHAR(20); end
// NOT valid myRecordVar.*.streetAddress1 myRecordVar.*.streetAddress2 myRecordVar.*.nation
record myRecordPart 10 myTop; 20 myNext; 30 nation CHAR(20); end
对 nation 的未限定引用将引用基本变量,而不引用结构字段。
record myRecordPart 10 myTop; 20 myNext; 30 nation CHAR(20); end
由于 nation 既可以引用基本变量也可以引用结构字段,所以对 nation 的未限定引用失败。可以引用结构字段,但是只通过限定引用来进行。
有关其它规则,请参阅数组和使用声明。
相关任务
声明 EGL 中的变量和常量
相关参考
数组
函数调用
EGL 源格式的函数部件
MQ 记录的选项记录
基本类型
使用声明