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