2015-09-05 58 views
2

从鸡方案手册:扩展宏时是否可以使用用户定义的功能?

定义语法评估在不同膨胀环境的步骤(最初具有访问方案模块的出口标识符)

是否有可能注入用户功能到扩展环境?

(define-syntax my-macro 
    (er-macro-transformer 
    (lambda (exp rename compare) 
    (user-function exp))) 

回答

4

是的。使用begin-for-syntaxrequire-extension-for-syntax(最后一个也称为use-for-syntax

相关问题