2017-07-19 59 views
0

我试图设置boot让我在REPL中使用better-cond。我已经把我的build.boot这样的:refer-clojure for boot repl

(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并调用更好康德,但如何摆脱的警告?

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

+0

因为它通常更容易[重装](https://github.com/samestep/boot-refresh)另一个源文件,而不是重新加载'build.boot',我会在'boot.user'以外的命名空间运行你的REPL,允许你使用'(ns(:refer-clojure ,,,))''。 –

+0

我不相信有可能关闭此警告。 – Ben

回答

0

如果您希望在boot.user工作,你可以使用ns-unmap代替refer-clojure

$ boot -d better-cond:1.0.1 repl 
boot.user=> (run! #(ns-unmap *ns* %) '[rand rand-int struct cond]) 
boot.user=> (require '[better-cond.core :refer [cond]])