扩展宏时是否可以使用用户定义的功能?

时间:2015-09-05 12:57:02

标签: scheme chicken-scheme define-syntax

来自鸡肉计划手册:

  

define-syntax在不同的扩展环境中评估过程(最初可以访问方案模块的导出标识符)

是否可以将用户功能注入扩展环境?

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

1 个答案:

答案 0 :(得分:4)

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