지정

EGL 지정은 데이터를 메모리의 한 영역에서 다른 영역으로 복사하며 숫자 또는 텍스트 표현식의 결과를 소스 필드에 복사할 수 있습니다.

EGL assignment문의 동작은 move문의 동작과 다릅니다. 자세한 정보는 move의 내용을 참조하십시오.

지정 규칙에 대한 정보는 EGL의 지정 호환성의 내용을 참조하십시오.

구문

assignment문에 대한 구문 다이어그램
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에서 사용 가능한 복합 대입 연산자를 보여줍니다.

표 1.
연산자 의미
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