2017-07-19 2 views
0

私はbetter-condをREPLに使用させるためにbootを設定しようとしています。私は私の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で働くことを希望した場合

+0

を、それは通常簡単ですので、[リロード](https://github.com/samestep/boot-refresh)別のソースファイル 'build.boot'をリロードするよりも、' boot.user'以外の名前空間でREPLを実行し、 '(ns(:refer-clojure ,,,))'を使うことができます。 –

+0

私はこの警告をオフにすることは可能ではないと思います。 – Ben

答えて

0

、あなたがrefer-clojureの代わりにns-unmapを使用することができます。

$ 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]]) 
関連する問題