0
我有以下代碼決心表現在REPL不同,-main
(ns clojure-noob.core
(:gen-class))
(defn -main [& args]
(defn A [x] (str x "a"))
(println (A ".")) ; .a
(println A) ; some object
(println (symbol "A")) ; just A
(println (resolve(symbol "A"))) ; nil
(println ((resolve(symbol "A")) ".")) ; nullpointer exception
)
如果我輸入線(從(defn A ...
)逐一repl時,他們像預期的那樣。最後一個
(println ((resolve(symbol "A")) "."))
調用A上「。」即附加字母a。 但是在leiningen中調用lein run
的整個事件倒數第二次給出nil
,最後一行產生空指針異常,即resolve
未按預期解析。
我在做什麼錯? lein repl
和lein run
有何區別?
非常感謝!它現在有效。 – Rat62
@ Rat62這回答你的問題,你應該將它標記爲接受的答案m – Carcigenicate