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:

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

Tabelle 1. Hinweise zur Kompatibilität
Plattform Problem
JavaScript-Generierung Die Funktion 'strLib.charAsInt()' wird nicht unterstützt.

Feedback