Clojure를 배워야하는 이유는, 때로는 함수가 각 단계에서 무엇을하는지 알아야합니다. 예를 들어 :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 코드를 마크 업하는 것은 [라이트 테이블 편집기] (http://lighttable.com/)의 모든 약점에 대한 것 중 하나입니다 , 테이블에 가져온다. –
IntelliJ의 디버거를 시작하고 중단 점을 배치하기 만하면됩니다. 나를 위해 잘 작동합니다. – Carcigenicate