(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))
それは私が望むものではありません。
誰かが何か考えを持っていますか?