を-main私は次のコード決意はREPLで異なる振る舞いと
(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")) "."))
"on"すなわち、文字aを付加する。 しかし、leiningenでlein run
と呼ばれるものは、最後の行ではnil
となり、最後の行ではnullポインタ例外が発生します。つまり、resolve
は期待通りに解決されません。
私は間違っていますか? lein repl
とlein run
の違いは何ですか?
ありがとうございました!それは今働く。 – Rat62
@ Rat62これはあなたの質問に答えて、あなたはそれを受け入れられた答えとしてマークする必要がありますm – Carcigenicate