2012-03-30 45 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