如何在Windows中的测试项目中处理名称冲突/阴影?该project.clj包含以下LIB声明:
:dependencies [[org.clojure/clojure "1.5.1"]
[incanter/incanter-core "1.5.4"]
[org.clojure/data.json "0.2.3"]
]
Run Code Online (Sandbox Code Playgroud)
一旦我开始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)
Run Code Online (Sandbox Code Playgroud)
先感谢您!
您可以告诉use重命名或隐藏函数,但最好的方法可能require是通过较短的名称而不是命名空间来命名空间use,即
(require '[clojure.data.json :as json])
Run Code Online (Sandbox Code Playgroud)
将允许您的名字中使用它的功能json/read,json/pprint...
| 归档时间: |
|
| 查看次数: |
788 次 |
| 最近记录: |