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

我遇到了类似的问题,放弃了,把我的数据转换成 JavaScript 对象,然后在浏览器中使用 console.log 或者以美化后的字符串化的 JSON(非浏览器)打印(由于我基本上只是需要快速而实用的方法来调试,并不关心找到正确的 cljs 方法)。

此外,由于浏览器控制台具有与记录数据交互的绝佳界面,这对于我的使用案例来说是完美的解决方案。

这有点遗憾。在我的情况下,它更像是 repl 和 DSL 的事情,所以我猜我会编写一个打印协议并将其扩展到一切。谢谢。
...