Chicken Scheme定义了一个(when)
宏,相当于(if (begin))
。然而,当我试图从我自己的一个宏调用它时,它抱怨没有定义"变量":
(define-syntax blah
(ir-macro-transformer
(lambda (expr inject compare)
(when something
(do-something)))))
错误:在扩展(blah…(期间-未绑定变量:当时
我可以用什么import
来实现这一点?
与其他问题的答案相同;只要(import-for-syntax chicken)
,一切都准备好了。