如何处理 Windows 测试项目中的名称冲突/阴影? project.clj 包含以下 lib 声明:
:dependencies [[org.clojure/clojure "1.5.1"]
[incanter/incanter-core "1.5.4"]
[org.clojure/data.json "0.2.3"]
]
一旦我启动repl,我就会添加:
user=> (use 'incanter.core) ;the answer is nil
user=> (use 'clojure.data.json)
WARNING: read already refers to: #'clojure.core/read in namespace: user, being r
eplaced by: #'clojure.data.json/read
IllegalStateException pprint already refers to: #'clojure.pprint/pprint in names
pace: user clojure.lang.Namespace.warnOrFailOnReplace (Namespace.java:88)
提前谢谢您!
最佳答案
您可以告诉use
重命名或隐藏函数,但最好的方法可能是require
使用更短的名称而不是use
命名空间编码>它,即
(require '[clojure.data.json :as json])
将允许您通过名称 json/read
、json/pprint
、...
关于clojure - pprint 符号已指用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19269313/