Clojure 让slime在类路径上查找文件,然后

Clojure 让slime在类路径上查找文件,然后,clojure,classpath,slime,Clojure,Classpath,Slime,我最近决定开始使用Slime/Swank来编写Clojure。昨天我安装了白炽灯、Clojure、Slime和Swank,按照字母顺序进行操作,效果很好。然而,我遇到了一个问题,让Slime在类路径上查找目录和文件。我使用OS X 10.6上Aquamacs中的lein swank和Slime connect运行Slime。我有两个问题: 1) 我建立了一个小项目来构建一个模拟生活的游戏。我有一个名为grid.clj的文件,它是我在前面做的,我把它放在项目的lib目录中。在core.clj中,我

我最近决定开始使用Slime/Swank来编写Clojure。昨天我安装了白炽灯、Clojure、Slime和Swank,按照字母顺序进行操作,效果很好。然而,我遇到了一个问题,让Slime在类路径上查找目录和文件。我使用OS X 10.6上Aquamacs中的
lein swank
Slime connect
运行Slime。我有两个问题:

1) 我建立了一个小项目来构建一个模拟生活的游戏。我有一个名为grid.clj的文件,它是我在前面做的,我把它放在项目的lib目录中。在core.clj中,我放置了以下内容

(ns gof.core
  (:require grid))

(def w (grid.make_grid 8))
在这段代码之后执行
C-x C-e
会在repl中显示此错误消息:

Could not locate grid__init.class or grid.clj on classpath: 
  [Thrown class java.io.FileNotFoundException]
因此,我使用

(doseq [p (.getURLs (java.lang.ClassLoader/getSystemClassLoader))] (println (.getPath p)))
这产生了:

/Users/zjanes/Documents/gof/test/
/Users/zjanes/Documents/gof/test-resources
/Users/zjanes/Documents/gof/src/
/Users/zjanes/Documents/gof/classes/
/Users/zjanes/Documents/gof/resources
/Users/zjanes/Documents/gof/lib/clojure-1.3.0.jar
/Users/zjanes/Documents/gof/lib/grid.clj
/Users/zjanes/.lein/plugins/swank-clojure-1.3.4.jar
nil
user> 
在我看来grid.clj在这个类路径上,那么为什么我会收到错误消息呢

2) 在试图解决这个问题时,我查看了clojure-1.3.0.jar,但找不到任何看起来像来自clojure.contrib的内容。如上所述安装clojure时是否不包括contrib

我确信很明显我是clojure的新手,所以答案越清楚,假设的知识越少越好

为了完整起见,我看了这些答案()和,再加上一些谷歌搜索


提前感谢

该教程是从2009年开始的,据我所知,它无法使用这些说明来工作

Clojure contrib在Clojure 1.3中被拆分为许多子项目,因此不再以该名称存在

一般来说,clojure名称空间现在有两个部分,例如:

(ns gof.core
  (:require [incanter.grid])

那个教程是从2009年开始的,据我所知,它不能使用这些说明来工作

Clojure contrib在Clojure 1.3中被拆分为许多子项目,因此不再以该名称存在

一般来说,clojure名称空间现在有两个部分,例如:

(ns gof.core
  (:require [incanter.grid])

我正在寻找一种更现代的方法。。。待命。你的答案将不得不等到我尝试使用咒语时通过“$不存在”,我正在寻找一种更现代的方法。。。待命。当我尝试使用白炽灯时,您的答案必须等到我通过“$不存在”后才能给出