我有一个大的数据集,我在这里存储宏参数。宏本身用于调用许多其他宏,每个宏运行许多操作。理想情况下,我希望使用另一个宏对数据集的每一行进行循环,构造(使用PROC SQL)一个宏调用,将其存储在宏变量:CALL中,并在循环的每一次迭代中调用该变量(使用PUT &CALL.;),即:
%macro, and store i
我正在尝试自学常用的lisp,并且作为宏编写的练习,我正在尝试创建一个宏来定义任意深度的嵌套do循环。我正在使用sbcl,使用emacs和slime。-2 ii jj 10 20 (print (+ ii jj)))
顺便说一句,我最初使用gensym编写这个宏来生成循环计数器(ii,jj),但是后来我意识到,如果我不能访问主体中的计数器,那么这个宏是非常无用的无论如何,我想泛化这个宏来创建一个嵌套