(Это одна из тех вещей, которая, кажется, должна быть настолько простой, что я думаю, что вообще может быть лучший подход)
Я пытаюсь определить макрос (для CLISP), который принимает переменное число аргументов в качестве символов (которые затем преобразуются в строки с учетом регистра).
(defmacro symbols-to-words (&body body)
`(join-words (mapcar #'symbol-name '(,@body))))
преобразует символы в строчные буквы, тогда как
(defmacro symbols-to-words (&body body)
`(join-words (mapcar #'symbol-name '(|,@body|))))
обрабатывает @ body как один символ без расширения.
Есть идеи? Я думаю, что, возможно, есть гораздо более простой способ.