intAsChar()
EGL verwaltet die Systemfunktion 'strLib.intAsChar()' zwecks Kompatibilität mit I4GL.
Die Funktion gibt ein Zeichen zurück, das einem ganzzahligen Codepunkt (numerische Darstellung) entspricht.
Dies erfolgt auf der Basis des lokalen Zeichensatzes, unter dem die Funktion ausgeführt wird:
- In ASCII-Umgebungen gibt die Funktion den ASCII-Code für das Zeichen zurück.
- In EBCDIC-Umgebungen gibt die Funktion den EBCDIC-Code zurück.
Diese Funktion ermöglicht es Ihnen, ein Steuerzeichen (wie beispielsweise BEL oder FF) in eine Variable zu stellen, um es an eine Konsole oder einen Drucker zu senden.
Die Komplementärfunktion 'strLib.charAsInt()' gibt den Codepunkt für ein Zeichen zurück.
Syntax
strLib.intAsChar(Code INT? in)
returns (Zeichen CHAR(1)?)
- Code
- Bei der Eingabe kann es sich um eine beliebige Variable oder einen beliebigen Ausdruck handeln, die/der mit dem Typ INT zuordnungskompatibel ist. Die Variable stellt einen ASCII- oder EBCDIC-Codepunkt dar. Wenn der Wert für Code kleiner als 0 oder größer als 255 ist, löst die Funktion eine Laufzeitausnahmebedingung (RuntimeException) aus.
- Zeichen
- Der Zeichenwert, der Code im lokalen Zeichensatz entspricht. Wenn Code null ist, gibt die Funktion einen Nullwert zurück.
Beispiel
result = strLib.intAsChar(65);
// Ergebnis ist A in ASCII
Hinweise zur Kompatibilität
| Plattform | Problem |
|---|---|
| JavaScript-Generierung | Die Funktion 'sysLib.intAsChar()' wird nicht unterstützt. |