2
从鸡方案手册:扩展宏时是否可以使用用户定义的功能?
定义语法评估在不同膨胀环境的步骤(最初具有访问方案模块的出口标识符)
是否有可能注入用户功能到扩展环境?
(define-syntax my-macro
(er-macro-transformer
(lambda (exp rename compare)
(user-function exp)))
从鸡方案手册:扩展宏时是否可以使用用户定义的功能?
定义语法评估在不同膨胀环境的步骤(最初具有访问方案模块的出口标识符)
是否有可能注入用户功能到扩展环境?
(define-syntax my-macro
(er-macro-transformer
(lambda (exp rename compare)
(user-function exp)))
是的。使用begin-for-syntax
或require-extension-for-syntax
(最后一个也称为use-for-syntax
。