concatenate()

vgLib.concatenate() 시스템 함수는 2개의 문자 변수를 연결합니다. 2개의 문자 변수가 연결될 때, 다음 조치가 발생합니다.
  1. 후미 공백 또는 널이 대상 문자열에서 삭제됩니다.
  2. 소스 값이 1단계 중 생성된 값에 추가됩니다.
  3. 연결된 출력이 대상 매개변수보다 길면 출력이 잘립니다. 출력이 대상 매개변수보다 짧으면 출력이 공백으로 채워집니다.

vgLib.concatenate()는 이전 버전과의 호환성을 위해 유지보수되는 다수의 함수 중 하나입니다. 새 코드가 이러한 용도로 표준 EGL 연산자를 사용할 수 있습니다.

구문

  vgLib.concatenate(
    target CHAR | DBCHAR | MBCHAR | UNICODE inOut,
    source CHAR | DBCHAR | MBCHAR | UNICODE in)
  returns (result INT)
target
source의 컨텐츠가 연결되는 문자 유형 변수입니다.
source
EGL이 target에 연결하는 문자 유형 변수입니다.
result
다음 정수 값 중 하나입니다.
-1
연결된 문자열이 너무 길어서 대상 필드에 맞지 않고 공간 또는 널 이외의 문자가 결과에서 잘렸습니다.
0
연결된 문자열이 대상 필드에 맞습니다.

예제

다음 예제는 2개의 더 짧은 문자열을 연결합니다.

phrase, ormeme CHAR(7);
result INT;
phrase = "and/  ";
ormeme = "or";
result = vgLib.concatenate(phrase,ormeme);
if (result == 0)
    SysLib.writeStdout("***"+phrase+"***"); // phrase = "and/or "
end