Способ ответить на подобные вопросы - заставить систему ответить на них за вас.К сожалению, чтобы сделать это правильно, требуется понимание того, как работает система печати CL, что не так просто (на самом деле: я забыл, как это сделать правильно!).Но вы можете написать бессмысленную функцию, которая превращает вещи в строки и использует объектную систему для преобразования различных видов вещей в строки подходящим образом.Это не будет работать для объектов, которые не являются conses, но содержат conses, но вполне достаточно для простых целей:
(defgeneric thing->string (thing)
(:method ((thing t))
;; any kind of thing we don't know about gets printed like this
(format nil "~A" thing))
(:method ((thing cons))
;; conses get printed like this
(format nil "(~A . ~A)"
(thing->string (car thing))
(thing->string (cdr thing)))))
Now: (thing->string ...)
ответит на вашвопрос.