arrayIndex
sysVar.arrayIndex システム変数には、配列の検索結果が入ります。
- in 演算子が使用された単純な論理式の検索条件に一致する、配列内の最初の要素の番号 (以下の例を参照)。
- move ... for count 文の後のターゲット配列内で最後に変更された要素の番号
- 検索条件に一致する配列要素が存在しない場合には、ゼロ
特性
sysVar.arrayIndex には、以下の特性があります。
- プリミティブ型
- INT
- データ長
- 9
- セグメント化された converse にわたって値が保存されるかどうか
- いいえ
例
レコード変数 myRecord は以下の定義を基にしていると想定します。
Record AddrSerialRect type SerialRecord {
fileName = "myFile" }
10 zipCodeArray CHAR(9)[100];
10 cityStateArray CHAR(30)[100];
end
また、配列は郵便番号と市および県の組み合わせで初期化されていると想定します。
以下のコードは、変数 currentCityState を、指定された郵便番号に対応する市および県に設定します。
currentZipCode = "27540";
if (currentZipCode in myRecord.zipCodeArray)
currentCityState = myRecord.cityStateArray[sysVar.arrayIndex];
end
if 文の後で、sysVar.arrayIndex には、値 "27540" を含む最初の zipCodeArray 要素の索引が入ります。 zipCodeArray で "27540" が検出されない場合、sysVar.arrayIndex の値は 0 になります。
互換性に関する考慮事項
| プラットフォーム | 問題 |
|---|---|
| JavaScript 生成 | 関数 sysVar.arrayIndex はサポートされていません。 |