我是普通lisp的新手.在我的例子中,是否有一个CL库来打印集合,嵌套哈希表?
如果您考虑自己编写,这里是使用print-object的起点。它不是独立于实现的,但至少在 LispWorks 和 SBCL 中有效。
(defmethod print-object ((object hash-table) stream)
(format stream "#HASH{~{~{(~a : ~a)~}~^ ~}}"
(loop for key being the hash-keys of object
using (hash-value value)
collect (list key value))))
Run Code Online (Sandbox Code Playgroud)