何度も何らかの関数を書くときに例外が発生します。それは正常です。 Javaでは、例外が発生する場所と理由を見つけることができますが、clojure例外テキストでは私は狂ってしまいます。いくつかのヒントは、例外をクロージャーで読み取る方法と、コード例外がどこで発生するのか、その理由を見つける方法はありますか?例えばREPLでclojure例外を読み取る方法は?
私はいくつかのコードを取る:私はREPLでこの関数を呼び出すとき
(do
(list?)
(list? [])
(list? '(1 2 3))
(list? (defn f [] (do())))
(list? "a"))
私は、2行目に問題を見つけるために、多くの私を助けていない
java.lang.IllegalArgumentException: Wrong number of args (0) passed to: core$list-QMARK- (NO_SOURCE_FILE:46)
を取得します。もう少し複雑なコードではほとんど情報が得られません。 (もちろん、それはリストを見ていますが、いくつかは引数の数が間違っています)REPLにコードを記述しようとするのは間違っていますか? REPLで例外メッシュを読み取るには? REPLの例外に関するより良い情報を得る方法はありますか?
http://stackoverflow.com/questions/2352020/debugging-in-clojureの可能な複製。 –
また、http://stackoverflow.com/questions/14297079/why-are-clojure-stacktraces-so-long/14298576#14298576に関連する – JohnJ