私はこれを行うことができるようにしたいと思います:
(mapcar #'quote '(1 2 3 4))
そしてこれを手に入れよう
('1 '2' 3 '4)
ただし、QUOTEは特殊な形式であるため、ファンコールすることはできません。
私はそれをマクロ化しようとしました:
(defmacro quoter (&rest args)
`(loop for arg in ,@args collect (quote arg)))
(quoter '(1 2 3 4 ))
しかし、私が予想するように、それは私を取得します....
(LOOP FOR ARG IN '(1 2 3 4)
COLLECT 'ARG)
入力を文字列に変換してからシンボルに変換しても機能しません。アトムだけでなく、入力フォームがある可能性があります。
私はここで何かが欠けていると確信しています。:-)