小编ama*_*eoh的帖子

抑制REPL中原子保存的数据的打印?(或参考,代理人......)

以下是完全有效的Clojure代码:

(def a (atom nil))
(def b (atom a))
(reset! a b)
Run Code Online (Sandbox Code Playgroud)

它甚至在需要反向引用的情况下很有用.

但是,在REPL中使用这些东西很烦人:只要你输入a或b,REPL就会尝试打印这些引用的内容,当然会很快产生堆栈溢出错误.

那么有什么方法可以控制/改变Clojure中atoms/refs/agents的打印行为?某种类型的循环检测会很好,但即使完全抑制deref的内容也会非常有用.

clojure clojure-repl

3
推荐指数
1
解决办法
411
查看次数

标签 统计

clojure ×1

clojure-repl ×1