Verkettungsoperatoren

EGL verfügt außer dem Pluszeichen über zwei weitere Verkettungsoperatoren. Sie können die folgenden Operatoren zur Verkettung verwenden:
::
Dieser Operator (zwei Doppelpunkte) konvertiert einfache zuordnungskompatible Typen in STRING und verkettet sie. Der Operator kann außerdem ein Element an eine Feldgruppe anhängen. Nullelemente mit variabler Länge werden ignoriert. Nullelemente mit fester Länge werden als Folge angesehen, die ausschließlich aus Leerzeichen bestehen. Wenn beide Operanden null sind, gibt der Operator null zurück.
?:
Dieser Operator verhält sich genauso wie :: - außer bei Nullwerten. Wenn ein Element in der Verkettung einen Nullwert enthält, ist das Ergebnis null. Dieser Operator ermöglicht die Migration des I4GL-Operators ||.
+
Wenn Sie das Pluszeichen (+) für die Verkettung verwenden, bestimmt die linke Seite des Ausdrucks den Typ des Ergebnisses. Wenn die linke Seite eine numerische Variable ist, ist das Ergebnis eine Zahl. Wenn die linke Seite eine Textvariable ist, ist das Ergebnis ein verketteter Text.

Beispiele

Das folgende Code-Snippet zeigt die unterschiedlichen Ergebnisse bei diesen Operatoren:

result, var1, var2, var3 STRING?;
result2 INT?;

var1="Sun";
var3="day";
result = var1 :: var2 :: var3;  // Ergebnis ist "Sunday"
result = var1 ?: var2 ?: var3;  // Ergebnis ist null
var1 = "123";
var3 = "456";
result1 = var1 + var2 + var3;  // Ergebnis ist "123456" (STRING)
result2 = var1 + var2 + var3;  // Ergebnis ist 123456 (numerisch)

Feedback