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