欢迎!请参阅 关于 页面了解更多如何使用此服务的相关信息。
我已经使用原子和试图打印此数据结构,但由于原子字符串格式包含其值,所以导致栈溢出。
=> #object[clojure.lang.Atom 0x6b932895 {:status :ready, :val "recursive"}]
我该如何更改原子在 repl 中的显示方式?是否可以 somehow 将此更改本地化?
对于 clojure.lang.Atom,您可以提供一个新的 print-method / print-dup,例如
print-method
print-dup
(defmethod print-method clojure.lang.Atom [obj ^java.io.Writer w] (.write w "#atom"))