我有一个全局宏:
global global_macro sheep frog dragon
我循环这个宏,我希望能够根据当前索引值生成三个新变量global_macro
:
foreach i in $global_macro {
***define local index***
...
gen new_var_`index' = 5
}
所以我希望它产生变量new_var_1
,new_var_2
和new_var_3
因为sheep
是 中的第一个值global_macro
,frog
是第二个,dragon
是第三个。index
将首先包含1
,然后2
,最后3
。
我知道扩展宏函数中基本上有相反的功能,称为word
. 这允许人们根据索引访问宏中的值 - 而不是根据值访问索引。
有什么功能可以做我想做的事吗?