charAsInt()
EGL verwaltet die Systemfunktion 'strLib.charAsInt()' zwecks Kompatibilität mit I4GL.
Die Funktion gibt den Codepunkt (numerische Darstellung) eines Zeichens als INT zurück. 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.
Die komplementäre Funktion 'strLib.intAsChar()' gibt das Zeichen zurück, auf das sich ein Codepunkt bezieht.
Syntax
strLib.charAsInt(Zeichen CHAR(1)? in)
returns (Code INT?)
- Zeichen
- Bei der Eingabe kann es sich um eine beliebige Variable oder einen beliebigen Ausdruck handeln, die/der mit dem Typ CHAR(1) zuordnungskompatibel ist. So können Sie beispielsweise eine Zeichenfolgevariable (STRING) als Eingabe verwenden. Hierbei wird jedoch nur das erste Zeichen ausgewertet.
- Code
- Je nach verwendeter Umgebung wird der ASCII- oder EBCDIC-Dezimalwert von Zeichen als INT zurückgegeben. Wenn Zeichen null ist, gibt die Funktion einen Nullwert zurück.
Beispiel
source STRING = "ABC";
result INT?;
result = strLib.charAsInt(source);
// Ergebnis ist 65 unter ASCII
// bzw. 193 unter EBCDIC
Hinweise zur Kompatibilität
| Plattform | Problem |
|---|---|
| JavaScript-Generierung | Die Funktion 'strLib.charAsInt()' wird nicht unterstützt. |