私は自分自身にClojureを教え始めたところです。私の研究を補足する一環として、関数型プログラミングのトピックに関するブライアン・ハーベイによるカリフォルニア大学バークレー校の講義をいくつか見ました。関数型プログラミングに関する2回目の講義では、34分頃に、applic関数を使用して評価の順序を示します。Clojureにはこれに似た機能がありますか?理由と理由を理解するために作業しているので、評価の順序を確認すると便利です。
1 に答える
8
REPLで行うことができます(ClojureメーリングリストのMike Meyerによる回答:Clojureでのデバッグ)
=> (use 'clojure.contrib.trace)
nil
=> (defn foo [coll] (reduce + coll))
#'web-db.core/foo
=> (defn bar [coll] (map inc coll))
#'web-db.core/bar
=> (dotrace [foo bar] (foo (bar [1 1 1])))
TRACE t3868: (bar [1 1 1])
TRACE t3868: => (2 2 2)
TRACE t3869: (foo (2 2 2))
TRACE t3869: => 6
6
Clojure Debugging Toolkitもあります(「それを使用する方法についての途方もなく長い説明はここにあります:http: //georgejahad.com/clojure/emacs-cdt.html」)
また、一部のIDE(反時計回りのプラグインを備えたEclipseなど)では、デバッグが可能です。ブレークポイントを設定するには、ローカルを参照し、ステップイン/アウトします。
于 2011-08-04T07:33:33.090 に答える