【发布时间】:2017-01-30 22:44:41
【问题描述】:
为什么要学习 Clojure,我有时需要了解函数在每一步中的作用。例如:
(defn kadane [coll]
(let [pos+ (fn [sum x] (if (neg? sum) x (+ sum x)))
ending-heres (reductions pos+ 0 coll)]
(reduce max ending-heres)))
我应该在这里和那里插入println(在哪里,如何);还是有建议的工作流程/工具?
【问题讨论】:
-
顺便说一句,自动跟踪——并在运行时用其变量的值标记 Clojure 代码——是 Light Table editor 带来的事情之一,尽管它所有的承诺都被打破了。
-
我只是启动 IntelliJ 的调试器并放置断点。对我来说很好。