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