我想扩展(foo a b c d e ...)
为 ===>(bar 'a 'b 'c 'd 'e ...)
到目前为止,我只得到这个解决方案:
(defmacro foo (a1 &rest a2)
`(bar ',a1 '(,@a2)))
但这会导致:
(foo a b c d)
===>(bar 'a '(b c d))
这不是我想要的。
有人有什么主意吗?
我想扩展(foo a b c d e ...)
为 ===>(bar 'a 'b 'c 'd 'e ...)
到目前为止,我只得到这个解决方案:
(defmacro foo (a1 &rest a2)
`(bar ',a1 '(,@a2)))
但这会导致:
(foo a b c d)
===>(bar 'a '(b c d))
这不是我想要的。
有人有什么主意吗?