ArrayDictionary

arrayDictionary 部件是一直可用的部件;不用定义它。基于 arrayDictionary 部件的变量允许您通过检索每个数组中编号相同的元素来访问一系列数组。以此方式检索的元素集合本身就是字典,每个原始数组名被视作与数组元素中包含的值配对的键。

arrayDictionary 在与控制台用户界面中描述的显示技术相关联时特别有用。

下面的图形演示 arrayDictionary,它的声明包括名为 IDlastnamefirstnameage 的数组。椭圆围住的字典包括下列键与值条目:
  ID = 5,
  lastName = "Twain",
  firstName = "Mark",
  age = 30

数组字典的演示

您所关心的数组是字典数组,每个字典在演示时是从上至下列示而不是并排列示的。arrayDictionary 的声明需要数组的初始列表,但是,它们在演示时是并排列示的。

以下代码显示数组列表的声明,后跟使用这些数组的 arrayDictionary 的声明:
  ID        INT[4];
  lastName  STRING[4];
  firstName STRING[4];
  age       INT[4];

  myRows ArrayDictionary
  {
    col1 = ID,
    col2 = lastName,
    col3 = firstName,
    col4 = age
  }; 

要检索值,代码使用先分离出特定字典然后分离出该字典中的特定字段(键与值条目)的语法。不能使用 arrayDictionary 语法来更新值或更改 arrayDictionary 本身的任何特征。

首先,声明字典并将 arrayDictionary 行赋值给该字典,如以下示例中所示:
  row Dictionary = myRows[2];
然后,声明相应类型的变量并将一个元素赋值给该变量,如以下示例中所示:
  cell INT = row["ID"];

  cell INT = row.ID;
另一语法只用一个步骤来检索值,如以下任一示例中所示:
  cell int = myRows[2]["ID"];

  cell int = myRows[2].ID; 

相关概念
控制台用户界面
Dictionary
引用 EGL 中的变量

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