연결 연산자

EGL은 더하기 부호 외에 두 개의 연결 연산자를 제공합니다. 연결을 위해 다음과 같은 연산자를 사용할 수 있습니다.
::
이 연산자(두 개의 콜론)는 단순한 지정 호환 가능 유형을 STRING으로 변환하여 연결하며 배열에 요소를 추가할 수도 있습니다. 가변 길이 널 요소는 무시되고 고정 길이 널 요소는 모두 공백인 것으로 간주됩니다. 두 피연산자가 모두 널인 경우 이 연산자는 널을 리턴합니다.
?:
이 연산자는 널값의 경우를 제외하고는 ::과 동일한 방식으로 작동합니다. 연결에 있는 요소가 널값을 가지면 결과는 널입니다. 이 연산자를 사용하면 I4GL || 연산자를 마이그레이션할 수 있습니다.
+
연결을 위해 +를 사용하는 경우에는 표현식의 왼쪽 항목이 결과의 유형을 결정합니다. 왼쪽 항목이 숫자 변수인 경우 결과는 숫자이고 왼쪽 항목이 텍스트 변수인 경우 결과는 연결된 텍스트입니다.

예제

다음 코드 스니펫은 세 연산자의 다양한 결과를 보여줍니다.

result, var1, var2, var3 STRING?;
result2 INT?;

var1="Sun";
var3="day";
result = var1 :: var2 :: var3;  // result is "Sunday"
result = var1 ?: var2 ?: var3;  // result is null
var1 = "123";
var3 = "456";
result1 = var1 + var2 + var3;  // result is "123456" (STRING)
result2 = var1 + var2 + var3;  // result is 123456 (numeric)