concatenateWithSeparator()
vgLib.concatenateWithSeparator() 시스템 함수는
두 문자열 간에 구분 기호 문자열을 삽입하여 두 문자열을
연결합니다. 대상 문자열의 초기 길이가 0인 경우(후미 공백 및 널은
세지 않음), 구분 기호가 생략되고 소스 문자열이
대상 문자열에 복사됩니다. 다음이 발생합니다.
- 후미 공백 또는 널이 대상 값에서 삭제됩니다.
- 구분 기호 값이 1단계 중 생성된 값에 추가됩니다.
- 소스 값이 이전 단계에서 생성된 값에 추가됩니다.
- 연결된 출력이 대상 매개변수보다 길면 출력이 잘립니다. 출력이 대상 매객변수보다 짧으면 출력이 숫자인 경우에도 공백으로 채워집니다.
vgLib.concatenateWithSeparator()는 이전 버전과의 호환성을 위해 유지보수되는 다수의 함수 중 하나입니다. 새 코드가 이러한 용도로 표준 EGL 연산자를 사용해야 합니다.
구문
vgLib.concatenateWithSeparator(
target CHAR | DBCHAR | MBCHAR | UNICODE | STRING | HEX inOut,
source CHAR | DBCHAR | MBCHAR | UNICODE | STRING | HEX in,
separator CHAR | DBCHAR | MBCHAR | UNICODE | STRING | HEX in)
returns (result INT)
- target
- source의 컨텐츠가 연결되는 문자 유형 변수입니다.
- source
- STRING과 지정 호환 가능한 값인데, 이는 EGL이 target에 연결합니다.
- separator
- STRING과 지정 호환 가능한 값인데, 이는 EGL이 target 및 source 간에 삽입합니다.
- result
- 다음 정수 값 중 하나입니다.
- -1
- 연결된 문자열이 너무 길어서 대상 필드에 맞지 않습니다. 공간 또는 널 이외의 문자가 결과에서 잘렸습니다.
- 0
- 연결된 문자열이 대상 필드에 맞습니다.
예제
다음 예제는 vgLib.concatenateWithSeparator() 함수의 사용에 대해 설명합니다.
phrase, ormeme CHAR(7);
result INT;
phrase = "and";
ormeme = "or";
result = vgLib.concatenateWithSeparator(phrase,ormeme,"/");
if (result == 0)
SysLib.writeStdout("***"+phrase+"***"); // phrase = "and/or "
end