EGL new 演算子を使用して、指定した型のストレージを動的に作成します。参照型変数を作成する場合、new はストレージへの参照を作成するか、ストレージ自体を作成します。
new 演算子内で値の設定ブロックを指定することができます。 値の設定ブロックは NULL 可能な変数に対しては自動的に NULL フラグをオフにする点に注意してください。詳しくは、値の設定ブロックを参照してください。 例えば、このトピック内の『new 演算子を使用する場合』を参照してください。

func( new Dictionary{ key1 = 3, key2 = "Hello", key3 = false } );
record CustomerArray
myCustomers CustomerRec[] =
[ new CustomerRec { idNum = 101 },
new CustomerRec { idNum = 102 } ];
end
代わりに、CustomerRec 変数を宣言して、配列内に入れることはできません。レコードのイニシャライザーは、そのレコード内のフィールド以外の変数にアクセスすることができません。
myInt INT = new INT;
myInt INT;
new 演算子を使用するとき、ストレージは 2 度予約されます。最初に、代入の左側で INT のストレージが作成され、myInt という名前が付けられます。次に、new 演算子により、2 番目の INT が作成され、その値を 1 番目に代入します。2 番目の INT を再び使用することはありません。
myInt INT? = new INT;
myInt INT?{};