2012-03-30 47 views
2

我最近决定开始使用Slime/Swank编写Clojure。我昨天按照this blogpost的标准安装了Incanter,Clojure,Slime和Swank,这封信运行良好。但是,我遇到了让Slime在类路径中找到目录和文件的问题。我在OS X 10.6的Aquamacs上使用lein swankslime-connect运行Slime。我有两个问题:让史莱姆在类路径中找到文件,并贡献

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

(ns gof.core 
    (:require grid)) 

(def w (grid.make_grid 8)) 

这段代码后做C-x C-e给出了REPL此错误消息:使用

(doseq [p (.getURLs (java.lang.ClassLoader/getSystemClassLoader))] (println (.getPath p))) 

Could not locate grid__init.class or grid.clj on classpath: 
    [Thrown class java.io.FileNotFoundException] 

所以我看着我的类路径

其中产生了这个:

/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一个完整的新手,所以更清晰的答案,少假定知识,就更好了。

为了完整起见,我看这些问题的答案(123)和this page,再加上一些谷歌上搜索周围。

在此先感谢

回答

0

该教程是从2009年,据我可以告诉它不能进行使用这些指令工作。

的Clojure的contrib已经分裂成许多子项目Clojure中的1.3,因此不再享有该名退出。

一般Clojure的命名空间

现在有两个部分,例如:

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

我正在寻找一个更现代的方法......袖手旁观。 – 2012-03-31 00:45:35

+0

你的答案将不得不等待,直到我得到过去的“$不存在”当我尝试使用咒术 – 2012-03-31 01:09:37