@ 연산자

@ 연산자는 연산자 뒤의 이름이 필드가 아니라 특성을 참조함을 표시합니다. 설정된 값 블록(값 설정 블록 참조)을 사용하여 특성과 레코드 내의 필드 모두에 대해 값을 설정할 수 있으므로 이 연산자가 필요합니다.

복합 특성에는 하나 이상의 특성 필드가 포함되어 있습니다. 복합 특성은 특성 필드와 구별하기 위해 @ 연산자가 필요합니다(특성 참조). 그렇지 않으면 이 연산자는 거의 사용되지 않습니다. 동일한 설정된 값 블록에 충돌하는 이름을 가진 필드가 없는 경우 EGL에는 특성 이름을 인식하기 위해 @ 연산자가 필요하지 않습니다.

예제

EGL 사전 파트는 이름-값 쌍의 목록입니다. 설정된 값 블록을 사용하여 해당 이름-값 쌍을 지정하십시오. 동일한 설정된 값 블록을 사용하여 사전 자체의 특성에 값을 지정할 수 있습니다. 다음 명령문은 새 사전 변수를 선언합니다.
myRef Dictionary {
   displayName = "myNewDictionary"
   };
파트 분석 규칙(EGL 파트 해석 규칙 참조)으로 인해 EGL은 displayName = "myNewDictionary"가 새 사전의 이름-값 쌍이라고 가정합니다. 사전에 대한 displayName 특성에 값을 지정하려면 다음 예제와 같이 @ 연산자를 사용해야 합니다.
myRef Dictionary {
   @displayName {"myNewDictionary"}
   };