我很惊讶,在 dev/user.clj 中的这段代码在启动时并没有运行
(ns user) ; user ns is loaded by REPL startup
(println "Evaluating dev/user.clj")
(when-not (resolve 'xxx)
(def xxx 1)
(println "defing xxx"))
这对我有效
(defonce yyy (let [tmp 1] (println (str "deffing yyy as " tmp))
tmp))
在 clojurians 中也向我建议了类似的方法
[Slack]
(ns user)
(when-not (resolve 'xxx)
(intern 'user 'xxx 42)
(prn "!!!"))