-
-
%GLOBAL文
あるマクロの内で使った変数を他のマクロでも使うには、
%GLOBALを使ってグローバル宣言をする。
例:
%GLOBAL _col1 _col2 _col3;
マクロ変数には「グローバル変数」「ローカル変数」の2つの考え方があるそうで、
そのローカル変数を、グローバルに使う命令だと理解している。
%macro sample ;
%let mac_var1 = 123 ;
%mend sample ;
%sample
%put &mac_var1. ;
↑の例ではマクロ変数「mac_var1」はsampleの中でしか使われないので(=ローカル変数)、
「&mac_var1.」はログに出力されない。
ローカル宣言をするには「%LOCAL」とする。
31JAN2009 update.
|