2012-03-30 5 views
2

최근 Clojure 작성에 Slime/Swank를 사용하기로 결정했습니다. 나는 어제받은 편지에 this blogpost을 따라 Incanter, Clojure, Slime and Swank를 설치했습니다. 그러나 Slime이 클래스 경로에서 디렉토리와 파일을 찾는데 문제가 발생했습니다. 나는 OSX 10.6의 Aquamacs에서 lein swankslime-connect을 사용하여 점액질을 사용하고 있습니다. 나는 두 가지 질문을 가지고있다.클래스 패스에서 파일을 찾기 위해 슬라임 가져 오기

1) 나는 작은 프로젝트를 만들어서 인생 시뮬레이션 게임을 만든다. 이전에 grid.clj라는 파일을 가지고 있는데,이 파일을 프로젝트의 lib 디렉토리에 넣습니다.

(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] 

그래서 난 내 클래스 경로 보았다 : core.clj에서 나는

(ns gof.core 
    (:require grid)) 

(def w (grid.make_grid 8)) 

다음이 코드 조각 후 C-x C-e을하는 것은 REPL에서이 오류 메시지가주는 넣어 이 제품을 만든

:

/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에서 나온 것처럼 보이지 않는 항목을 찾을 수 없었습니다. 위에서 설명한 것처럼 클로저를 설치할 때 contrib가 포함되어 있지 않습니까?

나는 분명히 clojure의 완전한 초심자이므로 대답이 명확하고 지식이 적 으면 적을수록 좋습니다.

완전성을 위해이 답변 (123)과 this page을 살펴보고 일부 답변을 살펴 보았습니다. 나는 그 지침을 사용하여 작업을 할 수 없습니다 말할 수있는 튜토리얼까지 2009 년부터이며,

답변

0

것을 사전에

감사합니다.

Clojure contrib은 clojure 1.3의 여러 하위 프로젝트로 분할되었으므로 더 이상 해당 이름으로 종료되지 않습니다. 일반적으로 Clojure의 네임 스페이스에서

이제 예를 들어, 두 부분으로 : 나는 더 현대적인 접근 방법을 찾고 있어요

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

... 대기. –

+0

답변은 incanter를 사용하려고 할 때까지 "$가 존재하지 않음"이 될 때까지 기다려야합니다. –