如何在Chicken Scheme宏中调用“when”宏?

时间:2016-08-10 19:48:32

标签: macros scheme chicken-scheme

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

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

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

我可以import做什么工作?

1 个答案:

答案 0 :(得分:1)

your other question相同的答案;只是(import-for-syntax chicken)而且你已经完成了。