マクロ変数のスコープがローカルであるかどうかを示す値を返します。
種類: | マクロ関数 |
1
を返し、それ以外の場合は0
>を返します。グローバル/ローカルシンボルテーブルやマクロ変数のスコープに関する詳細については、マクロ変数のスコープを参照してください。1
および0
を、それぞれTRUE
およびFALSE
に変換しています。
%global x; %macro test; %local y; %if %symlocal(x) %then %put %nrstr(%symlocal(x)) = TRUE; %else %put %nrstr(%symlocal(x)) = FALSE; %if %symlocal(y) %then %put %nrstr(%symlocal(y)) = TRUE; %else %put %nrstr(%symlocal(y)) = FALSE; %if %symlocal(z) %then %put %nrstr(%symlocal(z)) = TRUE; %else %put %nrstr(%symlocal(z)) = FALSE; %mend test; %test;
%symlocal(x) = FALSE %symlocal(y) = TRUE %symlocal(z) = FALSE