具有无限数量参数的球拍宏

Mat*_*ias 1 lisp macros scheme racket

我想要一个可以接受任意数量参数并返回每个参数列表的宏,如下所示:

(TEST first second third)
=> '(first second third)
Run Code Online (Sandbox Code Playgroud)

use*_*lpa 5

像这样?

(define-syntax-rule (TEST . lst)
  (quote lst))

(TEST first second third)
=> '(first second third)
Run Code Online (Sandbox Code Playgroud)

或者干脆

(define-syntax-rule (TEST . lst)
  'lst)
Run Code Online (Sandbox Code Playgroud)