6. 질의 매크로: 질의변수에 의한 결과에 따라 문장의 수행 여부를 결정한다.
(1) 형식
{?[ ][!][ ][*][ ]질의변수[,][ ]문장}
※ 고스트 문자열은 폼 매크로 또는 폼의 내용의 나열인 문장이다.
※ 질의변수: 질의 대상이 되는 매크로 변수로써 변수의 유무와 변수값의
유무에 관한 조건 기호에 따라 문장의 수행 여부를 결정한다.
※ 조건기호: ! - 부정을 의미하며 변수나 변수의 값이 없을 때 문장을
수행한다.(이 기호를 사용하지 않으면 변수나 변수의 값이
있을 때 문장을 수행한다)
* - 이 기호가 사용되면 질의 대상이 변수가 아니고 변수의 값이
된다. 즉, 변수의 값의 유무를 검사하여 문장을 수행하거나
하지 않을 수 있다.(정의되지 않은 변수에 대하여 값에 대한
질의를 하면 변수의 값이 없는 것으로 처리됨)
(2) 사용예
a=1; b="";
/"{?a,변수 a가 있음\n}"/ # a 변수가 존재하면 문장을 출력함
/"{?!a,변수 a가 없음\n}"/ # a 변수가 없으면 문장을 출력함
/"{?*b,변수 b의 값이 있음\n}"/ # b 변수의 값이 있으면 문장을 출력함
/"{?!*b,변수 b의 값이 없음\n}"/ # b 변수의 값이 없으면 문장을 출력함
/"{?!*b,{!goto next}}하나{:next}둘"/ # b 변수의 값이 없으면 goto next를 함
/"{?!*c,{!goto next}}하나{:next}둘"/ # 존재하지 않는 변수는 값이 없음
---------------------------- [ 출력결과 ] ----------------------------
변수 a가 있음
변수 b의 값이 없음
둘둘
|