标签: macros scheme chicken-scheme
Chicken Scheme定义了(when)宏,相当于(if (begin))。但是,当我尝试从我自己的宏中调用它时,它会抱怨“变量”没有定义:
(when)
(if (begin))
(define-syntax blah (ir-macro-transformer (lambda (expr inject compare) (when something (do-something)))))
错误:在(blah ...)扩展期间 - 未绑定变量:何时
我可以import做什么工作?
import
答案 0 :(得分:1)
与your other question相同的答案;只是(import-for-syntax chicken)而且你已经完成了。
(import-for-syntax chicken)