1. 형식: result= strform(인자1, 인자2, ... , 인자N)
2. 기능: 인자1 부터 인자N 까지를 폼 매크로 기능에 의해 매크로 확장을 한 결과를
하나의 문자열로 얻는다. 이 함수는 문자열 결합연산자인 '~' 기호의 과다
사용(특히 데이터베이스의 query 문자열)시 코드 작성의 불편을 해소하기
위한 기능이며 폼 매크로변수의 명칭을 잘못 사용하였으면 에러 처리된다.
3. 설명
(1) 모든 인자는 문자열이며 수치이면 문자열로 변환된다.
(2) 인자에 폼 매크로가 사용되었다면 확장(풀이)된다.
(3) 인자 없이 이 함수를 호출하면 에러 처리되며 인자의 개수는 제한이 없다.
(4) 이 함수는 폼 매크로의 기능을 사용하기 때문에 개방된 폼이 32 개를 초과
하면 에러 처리되며, 이 함수의 인자를 이용하여 새로운 폼을 개방한 후
폐쇄하지 않았다면 함수가 종료될 때 모두 폐쇄된다.
(5) 처리된 문자열이 result에 돌려진다.
4. 사용예
pc_name= "PentiumIII";
pc_speed= "1Ghz";
pc_mem= "512Mbytes";
str1= "PC: " ~ pc_name ~ " " ~ pc_speed ~ " Memory: " ~ pc_mem;
str2= strform("PC: {$pc_name} {$pc_speed} Memory: {$pc_mem}");
str3= strform("PC: ", pc_name, " ", pc_speed, " Memory: ", pc_mem);
print(" str1= ", str1, "\n");
print(" str2= ", str2, "\n");
print(" str3= ", str3, "\n");
------------------------------ [ 출력결과 ] ------------------------------
str1= PC: PentiumIII 1Ghz Memory: 512Mbytes
str2= PC: PentiumIII 1Ghz Memory: 512Mbytes
str3= PC: PentiumIII 1Ghz Memory: 512Mbytes
|