clojure - pprint 符号已指用户

标签 clojure

如何处理 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/readjson/pprint、...

使用其函数

关于clojure - pprint 符号已指用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19269313/

相关文章:

api - clojure.lang等api

performance - 各种 clojure 矩阵库之间存在哪些性能权衡?

clojure - 为什么每一个?函数在 Clojure 中用空向量返回 true?

string - 在 Clojure 中无需转义引号即可轻松处理文本?

node.js - 使用 Aleph/Lamina 异步访问 MongoDB

map - 通过多个键使用Clojure更新

clojure - 我可以在 Clojure 中混合后置条件和递归函数吗?

clojure - Clojure 源代码中的 Arity 重载

rest - 学习 Clojure : unable to fix

clojure - 简单的 clojure 程序后出现 NullPointerException