2017-07-19 1 views
0

Ich versuche boot einzurichten, um mich better-cond in der REPL zu verwenden. Ich habe meine build.boot setzen diese in:Ref-Clojure für Boot-Repl

(refer-clojure :exclude '[rand rand-int struct cond]) 
(require '[better-cond.core :refer [cond]]) 

Allerdings, wenn ich boot repl starten, bekomme ich diese Warnung:

WARNING: cond already refers to: #'clojure.core/cond in namespace: boot.user, 
being replaced by: #'better-cond.core/cond 

cond besser cond nicht aufrufen, aber wie kann ich loswerden der Warnung?

Ich möchte mich nicht daran gewöhnen, Compiler-Warnungen zu ignorieren.

+0

Da es in der Regel einfacher zu [Reload] (https://github.com/samestep/boot-refresh) eine andere Quelldatei, als '' build.boot' 'neu zu laden, würde ich stattdessen Ihre REPL in einem anderen Namespace als 'boot.user' ausführen, so dass Sie' (ns (: refer-clojure ,,,)) 'verwenden können. –

+0

Ich glaube nicht, dass es möglich ist, diese Warnung zu deaktivieren. – Ben

Antwort

0

Wenn Sie in boot.user arbeiten würden es vorziehen, können Sie ns-unmap statt refer-clojure verwenden:

$ 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]]) 
Verwandte Themen