我想要一个创建新标识符的宏,例如
(new-name first second) => first-second
可用于定义新的顶级绑定
(define-syntax define-generic
(syntax-rules ()
((define-generic (name a b ...))
(begin
(define (new-name name data) 15) ; <= create a new binding
(define name (lambda (a b ...)
(add (new-name name-data) 7)))))) ; <= use new identifier
如果我设置!“new-name”绑定的值,那么它应该会影响新创建的过程。