10
Mam punkt w moim kodzie clojure, w którym chcę wiedzieć, jaki był stos wywołań (np. Lista funkcji clojure używanych do tego celu). Jak mogę to zrobić?Jak mogę uzyskać stos wywołań w Clojure?
Mam punkt w moim kodzie clojure, w którym chcę wiedzieć, jaki był stos wywołań (np. Lista funkcji clojure używanych do tego celu). Jak mogę to zrobić?Jak mogę uzyskać stos wywołań w Clojure?
To nie jest najładniejszy rozwiązanie, ale to proste i powinien działać w podstawowej Clojure:
(try (throw (Exception. "")) (catch Exception e (.printStackTrace e *out*)))
Można sprawdzić e w kodzie, jeśli chcesz coś innego niż w wersji drukowanej. Zobacz także clojure.stacktrace w bieżącej gałęzi master lub clj-stacktrace dla clojure 1.2.