2024 年 Clojure 状况调查!中分享您的想法。

欢迎!有关此功能的更多信息,请参阅关于页面。

0
ClojureScript

在 Clojure 中是这样工作的

(defmethod clojure.pprint/simple-dispatch
  my.ns.record
  [r] (print r))

但我找不到 Cljs 中的等效功能。尝试多次均无成功结果。

(defmethod cljs.pprint/simple-dispatch
  my.ns.record
  [r] (print r))

我无法理解 cljs.pprint 文档。

1 个答案

0

我遇到过类似的问题,已经放弃了,只是将我的数据转换成 JS 对象,然后在浏览器中使用 console.log 打印(或将其作为 pretty stringified json 打印,非浏览器)。我基本上只是需要快速而肮脏的进行调试,并且不在乎找到正确的 cljs 方法。

鉴于浏览器控制台具有与日志数据交互的出色界面,对于我的用例来说,这是一个很好的解决方案。

有点遗憾。在我的情况下,更多的是 repl 和 DSL 的事情,所以我想我需要编写一个打印协议并将其扩展到一切事物上。谢谢。
...