動的アクセスが有効であるすべての場所で、ストリング変数、定数、またはリテラルを大括弧で囲んで使用することにより、フィールドを参照できます。中身が入っている 1 対の大括弧は、ドットの直後に有効な識別子を置いたものと等価です。
row Dictionary { lastname = "Smith" }; category, motto STRING; row["Record"] ="Reserved word"; row["ibm.com"]="Think!"; category = row["Record"]; motto = row["ibm.com"]
row.age = 20; row["age"] = 20;
myRecordVar01 というレコードを宣言し、このレコードに myRecordVar02 というフィールドが含まれており、myRecordVar02 は、それ自体が前の辞書を含んでいるレコードであるとします。次の参照は有効です。
myRecordVar01.myRecordVar02.row.lastName
const SECOND STRING = "myRecordVar02"; const GROUP STRING = "row"; const LAST STRING = "lastName";
myRecordVar01[SECOND][GROUP][LAST]
参照内の最初のシンボルは、常に有効な識別子であることが必要ですが、この例の場合、動的アクセスはその識別子の後で使用されます。
myRecordVar01[SECOND].row[LAST]
myRecordVar01.myRecordVar02.myRecordVar03[3][2].myInt
const SECOND STRING = "myRecordVar02"; const THIRD STRING = "myRecordVar03"; const CONTENT STRING = "myInt";
myRecordVar01[SECOND][THIRD][3][2][CONTENT] myRecordVar01[SECOND][THIRD][3][2].myInt myRecordVar01.myRecordVar02.THIRD[3][2][CONTENT]
関連する概念
固定構造体を参照するための簡略構文
動的アクセスと静的アクセス
関数パーツ
パーツ
プログラム・パーツ
パーツの参照
EGL での変数の参照
有効範囲指定の規則と EGL での「this」
固定構造体
Typedef
関連するタスク
EGL での変数と定数の宣言
関連する参照項目
配列
関数呼び出し
EGL ソース形式の関数パーツ
MQ レコード用のオプション・レコード
プリミティブ型
使用宣言