我正在尝试编写一个宏生成宏,它生成的宏采用可变数量的参数.
我想知道是否有办法使以下代码工作:
(define-syntax-rule (greet name)
(define-syntax-rule (name args ...)
(printf "hello ~a~n" (list args ...))))
Run Code Online (Sandbox Code Playgroud)
现在,它说:"没有pattern variables之前ellipsis在template在:..."
如果我单独使用内部define-syntax-rule它可以正常工作,那么为什么当它由另一个宏生成时它不起作用?
racket ×1