请参阅clojure以了解引导回复

请参阅clojure以了解引导回复,clojure,namespaces,read-eval-print-loop,Clojure,Namespaces,Read Eval Print Loop,我正在尝试设置,以便在REPL中使用。我已将其放入build.boot中: (refer-clojure :exclude '[rand rand-int struct cond]) (require '[better-cond.core :refer [cond]]) 但是,当我启动boot repl时,会收到以下警告: WARNING: cond already refers to: #'clojure.core/cond in namespace: boot.user, being re

我正在尝试设置,以便在REPL中使用。我已将其放入build.boot中:

(refer-clojure :exclude '[rand rand-int struct cond])
(require '[better-cond.core :refer [cond]])
但是,当我启动
boot repl
时,会收到以下警告:

WARNING: cond already refers to: #'clojure.core/cond in namespace: boot.user,
being replaced by: #'better-cond.core/cond
cond
确实调用了更好的cond,但如何消除警告


我不想养成忽略编译器警告的习惯。

如果您希望在
boot.user
中工作,您可以使用而不是
参考clojure

$boot-d更好的条件:1.0.1 repl
boot.user=>(运行!#(ns unmap*ns*%)'[rand rand int struct cond])
boot.user=>(需要“[better-cond.core:参考[cond]”)

由于重新加载
build.boot
通常比重新加载
build.boot
更容易,因此我宁愿在
boot.user
以外的命名空间中运行您的REPL,这样您就可以使用
(ns(:refere clojure,,,)
。我认为无法关闭此警告。