i4glItemsNullable
Wenn die Eigenschaft i4glItemsNullable auf YES eingestellt ist, emuliert EGL das Verhalten von I4GL durch das standardmäßige Erstellen von nullfähigen Variablen (dies ist normalerweise bei EGL nicht der Fall). Der Standardwert für diese Eigenschaft ist NO. Die Eigenschaft wird normalerweise von der EGL-Migration verwendet; für neuen Code benötigen Sie sie nicht.
Diese Eigenschaft betrifft Programme, Bibliotheken, Datensätze und Handler.
Weitere Informationen zu Variablen, die Nullwerte enthalten dürfen, finden Sie in Nullwerte und der Typ 'nullable' (nullfähig).
Der Anfangswert der Variablen hängt davon ab, wie Sie sie deklarieren:
- Eine mit "?" deklarierte Variable hat immer einen Nullwert am Anfang, es sei denn, Sie stellen i4glItemsNullable auf YES ein. Die Eigenschaft i4glItemsNullable hat Vorrang gegenüber dem Erweiterungszeichen für den Nullwert ("?").
- Eine Variable, die aufgrund der Eigenschaft i4glItemsNullable Nullwerte enthalten kann,
hat den in der folgenden Tabelle gezeigten Anfangswert:
Tabelle 1. Anfangswerte für i4glItemsNullable-Variablen Primitive-Typ Anfangswert Numerisch, INTERVAL 0 HEX 0s DATE 31. Dezember 1899 TIME Die aktuelle Uhrzeit TIMESTAMP Die aktuelle Zeitmarke Beliebiger anderer Wert NULL
Beispiel
Die beiden folgenden Programme haben verschiedene Anfangswerte für i:
program X { I4GLItemsNullable = YES }
function main()
i int; // i is initially 0
end
end
program Y
function main()
i int?; // i is initially null
end
end
program Z { I4GLItemsNullable = YES }
function main()
i int?; // i ist am Anfang 0
end
end
Hinweise zur Kompatibilität
| Plattform | Problem |
|---|---|
| JavaScript-Generierung | Die Eigenschaft i4glItemsNullable wird nicht unterstützt. |