Verwenden Sie den EGL-Operator 'new', um Speicher eines bestimmten Typs dynamisch zu erstellen. Wenn Sie eine Verweistypvariable erstellen, wird mit dem Operator 'new' ein Verweis auf den Speicher erstellt. Ansonsten wird der Speicher selbst erstellt.
Sie können mit dem Operator 'new' einen SET-Werteblock angeben. Bitte beachten Sie, dass bei Angabe eines SET-Werteblocks automatisch das Null-Flag für eine Variable, die Nullwerte enthalten darf, inaktiviert wird. Weitere Informationen finden Sie unter SET-Werteblöcke. Beispiele enthält der Abschnitt 'Verwendung des Operators 'new' in diesem Thema.

func( new Dictionary{ key1 = 3, key2 = "Hello", key3 = false } );
record CustomerArray
myCustomers CustomerRec[] =
[ new CustomerRec { idNum = 101 },
new CustomerRec { idNum = 102 } ];
end
Die Alternative, CustomerRec-Variablen zum Einfügen in die Feldgruppe zu deklarieren, ist nicht möglich. Ein Initialisierungsoperator für den Datensatz kann mit Ausnahme der Felder innerhalb des Datensatzes selbst auf keinerlei weitere Variablen zugreifen.
myInt INT = new INT;
myInt INT;
Wenn Sie den Operator 'new' verwenden, wird der Speicher zweimal reserviert. Zunächst wird durch die Zuordnung auf der linken Seite Speicher für eine Variable vom Typ INT erstellt, die den Namen 'myInt' erhält. Anschließend erstellt der Operator 'new' eine zweite Variable vom Typ INT und ordnet deren Wert der ersten Variablen zu. Die zweite INT-Variable wird nicht erneut verwendet.
myInt INT? = new INT;
myInt INT?{};