当使用clojure.string,我收到以下警告使用clojure.string导致警告
WARNING: replace already refers to: #'clojure.core/replace in namespace: tutorial.regexp, being replaced by: #'clojure.string/replace
WARNING: reverse already refers to: #'clojure.core/reverse in namespace: tutorial.regexp, being replaced by: #'clojure.string/reverse
我Clojure的脚本是:
(ns play-with-it
(:use [clojure.string]))
有没有什么办法来解决这些警告?
谢谢。是否有可能从'use'文档中看到这个问题?'像'require'一样,还可以使用'clojure.core/refer'引用每个lib的命名空间。“这句话是什么意思? – viebel 2012-02-16 23:22:41
这意味着''use'完全符合'require'的要求,然后再询问'refer'来在当前命名空间中为名字空间被'use'd导出的东西创建映射。 (我所称的*将[use'd命名空间]中的所有Vars直接引入上面的命名空间*中。)Cf. '(doc参考)'。 – 2012-02-16 23:29:22
Clojure的快乐解释这些也很好。 – Bill 2012-02-17 00:19:22