Die array-init-definition kann in der Option
variable-definition der Statements
DEFINE DATA LOCAL
,
DEFINE DATA
INDEPENDENT
, DEFINE
DATA CONTEXT
und DEFINE DATA OBJECT
verwendet
werden.
Die array-init-definition hat die folgende Syntax:
ALL |
<character-s ...> | |||||||||||||
,...3 | ||||||||||||||
Dieses Dokument behandelt folgende Themen:
Mit der Option array-init-definition definieren Sie die Ausgangswerte oder die Konstanten-Werte für ein Array.
Anmerkung:
Wenn in der Option variable-definition
das Schlüsselwort INIT
für die Initialisierung benutzt wurde, kann der Wert von einem Statement
geändert werden, das den Inhalt einer Variable beeinflusst. Wenn das
Schlüsselwort CONST
für
die Initialisierung benutzt wurde, wird jeder Versuch, den Wert zu ändern, vom
Compiler zurückgewiesen.
Siehe auch Felder definieren im Leitfaden zur Programmierung, und zwar die folgenden Abschnitte:
Für ein redefiniertes Feld ist eine array-init-definition nicht zulässig.
ALL | Alle Ausprägungen in allen Dimensionen des Arrays werden mit dem gleichen Wert initialisiert. |
---|---|
index | Nur die im index angegebenen Ausprägungen des Arrays werden initialisiert. Wenn Sie einen index angeben, dürfen Sie mit constant nur einen einzigen Wert angeben; d.h. die angegebenen Ausprägungen werden mit dem gleichen Wert initialisiert. |
V | Diese Notation ist nur relevant bei mehrdimensionalen Arrays,
wenn den Ausprägungen einer Dimension unterschiedliche Werte zugewiesen werden.
Pro Array darf höchstens eine Dimension mit Die Ausprägungen werden Ausprägung für Ausprägung mit den für diese Dimension angegebenen Werten initialisiert. Die Anzahl der Werte darf nicht größer sein als die Anzahl der
Ausprägungen der mit |
constant | Der Konstanten-Wert, der dem Array entweder als Ausgangswert
(INIT ) oder als Konstanten-Wert (CONSTANT ) zugewiesen
wird. Weitere Informationen zur Definition von Konstanten finden Sie im
Abschnitt Benutzerkonstanten im
Leitfaden zur Programmierung.
Anmerkung: |
system-variable | Als Ausgangswert können Sie einem Array auch den Wert einer
Natural-Systemvariablen zuweisen.
Anmerkung: |
Als Ausgangswert können Sie ein Array auch vollständig oder teilweise mit einem bestimmten Zeichen oder einer Zeichenkette füllen (nur bei alphanumerischen oder Unicode-Variablen möglich): Mit Mit Eine Systemvariable (system-variable)
darf bei |
DEFINE DATA LOCAL 1 #FIELD (A25/1:3) INIT ALL LENGTH 5 <'NO'> ... END-DEFINE
In diesem Beispiel werden die ersten 5 Positionen jeder Ausprägung des
Arrays mit NONON
gefüllt.
Weitere Beispiele für die Zuweisung von Ausgangswerten zu Arrays finden Sie im Leitfaden zur Programmierung.