Common Lisp Library for Pretty Printing?例如,pretty打印嵌套的哈希表

RAb*_*ham 6 common-lisp

我是普通lisp的新手.在我的例子中,是否有一个CL库来打印集合,嵌套哈希表?

Fra*_*kow 7

如果您考虑自己编写,这里是使用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)