引用 EGL 中的变量

有关两种内存访问之间的差别的详细信息,请参阅动态和静态访问

不管是哪种访问在起作用,EGL 带点语法通常就足够了。考虑下列部件定义,例如:
  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 用作类型。

要引用字段 myInt,按顺序列示下列符号:
如果存在数组,将一再使用同一语法。例如,如果 myRecordVar03 被声明为包含三个记录的数组,则使用下列符号来访问该数组的第三个元素中的字段 myInt:
  myRecordVar01.myRecordVar02.myRecordVar03[3].myInt
在此示例中引用字典字段时,带点语法也会起作用。要访问值“Twain”,在赋值语句的右边指定下列字符:
  myRecordVar01.myRecordVar02.myDictionary.lastName

如果两个不同记录部件中存在名为 myDictionary 的字段,不会造成任何问题,原因是每个同名字段在被引用时仅与它自己的封闭记录相关联。

还可以在库(例如 myLib)中使用带点语法来引用常量(如 myConst):
  myLib.myConstant
还有两种其它语法可用:

相关概念
引用固定结构的缩写语法
动态访问的括号语法
动态和静态访问
EGL 中的枚举
函数部件
部件
程序部件
对部件的引用
EGL 中的确定作用域规则和“this”
固定结构
Typedef

相关任务
声明 EGL 中的变量和常量

相关参考
数组
函数调用
EGL 源格式的函数部件
基本类型
使用声明

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.