Der Operator @ gibt an, dass sich der auf den Operator folgende Name nicht auf ein Feld, sondern auf eine Eigenschaft bezieht. Der Operator ist erforderlich, da Sie mithilfe eines Wertdefinitionsblocks (siehe SET-Werteblöcke) sowohl Werte für Eigenschaften als auch für Felder innerhalb eines Datensatzes definieren können.
Komplexe Eigenschaften können mehrere Eigenschaftsfelder enthalten. Komplexe Eigenschaften benötigen den Operator @, um eine Unterscheidung von den Eigenschaftsfeldern zu ermöglichen (siehe Eigenschaften). Ansonsten wird der Operator nur in seltenen Fällen verwendet. Liegt innerhalb eines Wertdefinitionsblocks kein Namenskonflikt mit einem Feld vor, wird ein Eigenschaftsname von EGL auch ohne den Operator @ erkannt.
myRef Dictionary {
displayName = "myNewDictionary"
};
myRef Dictionary {
@displayName {"myNewDictionary"}
};