如何在Clojure中获取调用堆栈?

如何在Clojure中获取调用堆栈?,clojure,Clojure,我的clojure代码中有一点我想知道调用堆栈是什么(即:用于到达那里的clojure函数列表)。我如何才能做到这一点?这不是最好的解决方案,但它很简单,应该可以在core clojure中使用: (try (throw (Exception. "")) (catch Exception e (.printStackTrace e *out*))) 如果您想要的不是打印版本,您可以在代码中检查e。请参见当前主分支中的clojure.stacktrace或clojure 1.2的clj stac

我的clojure代码中有一点我想知道调用堆栈是什么(即:用于到达那里的clojure函数列表)。我如何才能做到这一点?

这不是最好的解决方案,但它很简单,应该可以在core clojure中使用:

(try (throw (Exception. "")) (catch Exception e (.printStackTrace e *out*)))
如果您想要的不是打印版本,您可以在代码中检查e。请参见当前主分支中的clojure.stacktrace或clojure 1.2的clj stacktrace