1. 가변길이 출력 매크로: 매크로 변수의 내용을 문자수에 상관없이 모두 출력함
(1) 형식
{$[ ][-][ ]매크로변수[,][ ][고스트문자열]}
※ 위의 형식에서 매크로 식별문자($)와 매크로 변수 사이에는 공백을 사용할
수 있으며 매크로 변수내에는 공백이나 ',' 를 사용할 수 없다.
만일 공백이나 ',' 를 사용했다면 매크로 변수와 고스트 문자열을 분리하는
문자로 인식하여 그 문자의 뒤로부터 매크로가 종료되는 '}' 문자 전까지
고스트 문자열로 취급된다.(이 규칙은 모든 매크로에 적용된다)
※ ',' 분리문자 - Comma 다음의 문자(공백을 포함)로부터 '}' 이전까지를
고스트 문자열로 취급하도록 한다.
※ 공백 분리문자 - 매크로 변수 다음의 최초 문자가 공백이면 그 공백의 뒷
부분에 나열되는 문자들 중에서 최초의 비공백문자로부터
고스트 문자열로 취급하도록 한다.
※ '-' - 고정길이 출력 매크로와 가변길이 출력 매크로 내에서 적용되는
것으로 출력후 매크로변수를 해제한다.
(2) 사용예
a= "행복", b= "홍길동";
/"우리는 {$a}합니다.\n"/ # 예#1
/"귀하의 이름은 {$b, 님}입니다.\n"/ # 예#2
/"귀하의 이름은 {$b 님}입니다.\n"/ # 예#3
vfree b; // 변수 b를 해제함(변수 b가 소멸됨)
/"당신이 {$b 님이라 }생각합니다.\n"/ # 예#4
b="김길동";
/"당신이 {$b 님이라 }생각합니다.\n"/ # 예#5
---------------------------- [ 출력결과 ] ----------------------------
우리는 행복합니다. <--- 예#1의 결과
귀하의 이름은 홍길동 님입니다. <--- 예#2의 결과(컴머 분리문자 사용)
귀하의 이름은 홍길동님입니다. <--- 예#3의 결과(공백 분리문자 사용)
당신이 생각합니다. <--- 예#4의 결과(매크로 변수가 없을 때)
당신이 김길동님이라 생각합니다. <--- 예#5의 결과
|