지정
EGL 지정은 데이터를 메모리의 한 영역에서 다른 영역으로 복사하며 숫자 또는 텍스트 표현식의 결과를 소스 필드에 복사할 수 있습니다.
EGL assignment문의 동작은 move문의 동작과 다릅니다. 자세한 정보는 move의 내용을 참조하십시오.
지정 규칙에 대한 정보는 EGL의 지정 호환성의 내용을 참조하십시오.
구문

- target
- 일부 유형의 변수입니다(프로그램 변수, 레코드 변수, 레코드 내의 필드 또는 시스템 변수). 대상 하위 문자열이 고정 길이를 가진 경우 assignment문의 왼쪽에서 하위 문자열을 지정할 수 있습니다. 소스가 하위 문자열보다 짧으면 하위 문자열 영역이 공백으로 채워지고 하위 문자열보다 길면 소스 텍스트가 잘립니다. 구문 세부사항은 하위 문자열의 내용을 참조하십시오.
- source
- 또다른 변수이거나 문자열 또는 숫자 리터럴입니다.
예제
다음 EGL 명령문 각각이 하나의 지정입니다.
z = a + b + c;
myDate = vgVar.currentShortGregorianDate;
myUser = sysVar.userID;
myRecord01 = myRecord02;
myRecord02 = "USER";
복합 대입 연산자
등호(=)는 단순 대입 연산자입니다. EGL의 복합 대입 연산자는
하나의 연산을 수행한 후 해당 연산의 결과를 대상 피연산자에 지정합니다.
예를 들어, "a += b" 표현식은 다음 표현식과 동등합니다.
a = a + b
다음 표에서는 EGL에서 사용 가능한 복합 대입 연산자를 보여줍니다.
| 연산자 | 의미 |
|---|---|
| a += b | a = a + b |
| a –= b | a = a – b |
| a *= b | a = a * b |
| a /= b | a = a / b |
| a **= b | a = a ** b |
| a %= b | a = a % b |
| a |= b | a = a | b |
| a &= b | a = a & b |
| a xor= b | a = a xor b |
| a ::= b | a = a :: b |
| a?:= b | a = a ?: b |