2024 Clojure 状态调查! 中分享您的观点。

欢迎!请参阅 关于 页面了解更多如何使用此服务的相关信息。

0
协议

我已经使用原子和试图打印此数据结构,但由于原子字符串格式包含其值,所以导致栈溢出。

=> #object[clojure.lang.Atom 0x6b932895 {:status :ready, :val "recursive"}]

我该如何更改原子在 repl 中的显示方式?是否可以 somehow 将此更改本地化?

1 回答

+1

对于 clojure.lang.Atom,您可以提供一个新的 print-method / print-dup,例如

(defmethod print-method clojure.lang.Atom [obj ^java.io.Writer w] 
  (.write w "#atom"))
...