【发布时间】:2014-04-10 07:13:48
【问题描述】:
使用$ lein new app my-proj 创建项目后,我无法导入 clojure.contrib.core 以使用 dissoc-in。
$ lein repl
REPL-y 0.3.0
Clojure 1.5.1
Docs: (doc function-name-here)
(find-doc "part-of-name-here")
Source: (source function-name-here)
Javadoc: (javadoc java-object-or-class-here)
Exit: Control+D or (exit) or (quit)
Results: Stored in vars *1, *2, *3, an exception in *e
my-proj.core=> (require '[clojure.contrib.core :as cc])
FileNotFoundException Could not locate clojure/contrib/core__init.class or clojure/contrib/core.clj on classpath: clojure.lang.RT.load (RT.java:443)
loaded-libs 显示 clojure.contrib.core 库没有加载:
my-proj.core=> (loaded-libs)
#{clojure.core.protocols clojure.instant clojure.java.browse clojure.java.io clojure.java.javadoc clojure.java.shell clojure.main clojure.pprint clojure.repl clojure.set clojure.stacktrace clojure.string clojure.template clojure.test clojure.tools.nrepl clojure.tools.nrepl.ack clojure.tools.nrepl.bencode clojure.tools.nrepl.middleware clojure.tools.nrepl.middleware.interruptible-eval clojure.tools.nrepl.middleware.load-file clojure.tools.nrepl.middleware.pr-values clojure.tools.nrepl.middleware.session clojure.tools.nrepl.misc clojure.tools.nrepl.server clojure.tools.nrepl.transport clojure.uuid clojure.walk complete.core my-proj.core}
但是,如果我在 project.clj 中添加对 [org.clojure/clojure-contrib "1.2.0"] 的依赖项,我可以要求 clojure.contrib.core 并使用 dissoc-in 广告。从我从this answer 读到的内容来看,这应该没有必要。我做错了什么?
【问题讨论】:
标签: clojure