1

Chicken Scheme 定义了一个(when)宏,相当于(if (begin)). 但是,当我尝试从我自己的一个宏中调用它时,它抱怨“变量”未定义:

(define-syntax blah
 (ir-macro-transformer
  (lambda (expr inject compare)
   (when something
    (do-something)))))

错误:在 (blah ...) 扩展期间 - 未绑定变量:当

我该怎么import做才能完成这项工作?

4

1 回答 1

1

与您的其他问题相同的答案;只是(import-for-syntax chicken),你都准备好了。

于 2016-08-11T06:56:24.250 回答