相关疑难解决方法(0)

定义宏生成的宏,它接受可变数量的参数

我正在尝试编写一个宏生成宏,它生成的宏采用可变数量的参数.

我想知道是否有办法使以下代码工作:

(define-syntax-rule (greet name)
  (define-syntax-rule (name args ...)
    (printf "hello ~a~n" (list args ...))))
Run Code Online (Sandbox Code Playgroud)

现在,它说:"没有pattern variables之前ellipsistemplate在:..."

如果我单独使用内部define-syntax-rule它可以正常工作,那么为什么当它由另一个宏生成时它不起作用?

racket

4
推荐指数
2
解决办法
155
查看次数

标签 统计

racket ×1