我正在玩Clojure,我无法弄清楚如何从clojure-contrib.jar导入一个函数。 根据这个答案,我正在做以下事情:
像这样运行REPL:
java -cp clojure.jar:clojure-contrib.jar clojure.main然后尝试导入一个函数:
user=> (use '[clojure-contrib.duck-streams :only (writer reader)])它不起作用,我收到以下错误:
java.io.FileNotFoundException:找不到类路径上的clojure_contrib / duck_streams__init.class或clojure_contrib / duck_streams.clj:(NO_SOURCE_FILE:0)
尝试使用点而不是破折号也不起作用:
user=> (use '[clojure.contrib.duck-streams :only (writer reader)])我得到的主要是同样的错误:
java.io.FileNotFoundException:找不到类路径上的clojure / contrib / duck_streams__init.class或clojure / contrib / duck_streams.clj:(NO_SOURCE_FILE:0)
我究竟做错了什么?
I'm playing around with Clojure, and I can't figure out how to import a function from clojure-contrib.jar. Working from this answer, I'm doing the following:
Running the REPL like so:
java -cp clojure.jar:clojure-contrib.jar clojure.mainThen trying to import a function:
user=> (use '[clojure-contrib.duck-streams :only (writer reader)])It doesn't work, and I get the following error:
java.io.FileNotFoundException: Could not locate clojure_contrib/duck_streams__init.class or clojure_contrib/duck_streams.clj on classpath: (NO_SOURCE_FILE:0)
Trying it with a dot instead of a dash also doesn't work:
user=> (use '[clojure.contrib.duck-streams :only (writer reader)])I get mostly the same error:
java.io.FileNotFoundException: Could not locate clojure/contrib/duck_streams__init.class or clojure/contrib/duck_streams.clj on classpath: (NO_SOURCE_FILE:0)
What am I doing wrong?
最满意答案
这应该工作
(use 'clojure.contrib)我现在没有方便检查,但是
(use 'clojure.contrib :only (writer reader))也应该工作
This should work
(use 'clojure.contrib)I don't have clojure handy right now to check, but
(use 'clojure.contrib :only (writer reader))should also work
更多推荐
发布评论