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

欢迎!请参阅关于页面以了解更多关于这是如何工作的信息。

0
core.async

在使用ClojureScript中的core.async go块时,代码被转换成异步函数。当其中一个go块内部发生错误时,名称将作为堆栈跟踪的一部分打印出来。这些名称可能会非常长,例如,我曾经看到的最近的堆栈跟踪是

`day8.mwi_enhancer.steps.load_mwi.handlers.load_previous_steps_state.cljs.core.async.impl.dispatch.run.call.day8$mwi_enhancer$steps$load_mwi$handlers$load_previous_stepsstate$_state_machine24889auto____1`

这个名字太长了,以至于它甚至不能适应13英寸Macbook在Chrome控制台中的显示,部分名字和代码位置被包裹。

能否做些什么来缩短这个名称?在这种情况下,名称中有很多重复,但可能有一个很好的理由采用这种方式。

1 回答

0
...