有关两种内存访问之间的差别的详细信息,请参阅动态和静态访问。
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
假定声明名为 myRecordVar01 的变量时,函数将记录部件 myRecordPart01 用作类型。
myRecordVar01.myRecordVar02.myRecordVar03[3].myInt
myRecordVar01.myRecordVar02.myDictionary.lastName
如果两个不同记录部件中存在名为 myDictionary 的字段,不会造成任何问题,原因是每个同名字段在被引用时仅与它自己的封闭记录相关联。
myLib.myConstant
该语法要求您将变量、常量或文字放在一对方括号([])中。填有常量的方括号相当于后跟有效标识的点,您可以同时使用这两种语法。但是,引用的开头必须是标识。
有关示例,请参阅动态访问的括号语法。
仅当将属性 allowUnqualifiedItemReferences 设置为 yes 时,缩写语法才可能相对于固定结构有效。该属性是可生成逻辑部件(如程序、库和 pageHandler)的特征,缺省值是 no。
有关详细信息,请参阅静态访问的缩写语法。
相关任务
声明 EGL 中的变量和常量
相关参考
数组
函数调用
EGL 源格式的函数部件
基本类型
使用声明