Mit diesem Format der @IF-Anweisung kann man in EDT-Prozeduren oder im L-Modus den aktuell eingestellten Betriebsmodus (siehe Abschnitt „Einführung zu den Betriebsmodi des EDT“) abfragen. Abhängig vom Ergebnis wird eine angegebene Zeichenfolge als Eingabe abgearbeitet oder nicht.
Operation | Operanden | L-Modus |
@IF | OPERATING-MODE = {UNICODE | COMPATIBLE} :[text] |
OPERATING-MODE= | |
Es wird der Betriebsmodus des EDT überprüft. | |
UNICODE | Die Bedingung ist erfüllt, wenn sich der EDT im Unicode-Modus befindet. |
COMPATIBLE | |
Die Bedingung ist erfüllt, wenn sich der EDT im Kompatibilitäts-Modus befindet. | |
text | EDT-Anweisung oder Datenzeile. Falls die Bedingung erfüllt ist, wird die Zeichenfolge so behandelt, als ob man sie im L-Modus an der Eingabeaufforderung eingegeben hätte. Insbesondere die Interpretation als Dateneingabe bzw. als Anweisung erfolgt nach den gleichen Regeln (siehe dazu den Abschnitt „L-Modus“). Der Operand Wird |
Hinweis
Die Verwendung von @IF mit @RETURN als Anweisung außerhalb von Prozeduren führt möglicherweise zur Beendigung des EDT (siehe @RETURN-Anweisung).
Beispiel
1. @IF OP = C : @GOTO 5 2. @SET #S2 = 'PROZEDUR LAEUFT NUR IM KOMPATIBILITAETS-MODUS' 3. @PRINT #S2 N 4. @HALT 5. @CONTINUE 6. ...weitere Anweisungen
Die Prozedur beendet den EDT abnormal, wenn er sich nicht im Kompatibilitäts-Modus befindet.