2012-02-26 3 views
2

나는 clojure로 helloworld를 작성하려고합니다. 나는 emacs와 swank-clojure로 leinengen을 사용하고 있습니다.Clojure Hello World - "No namespace"오류가 발생했습니다.

(ns hello) 

(defn hello [] 
(println "Hello World")) 

내가 기능을 통해 clojure-jack-inC-c C-c, 내가 얻을 때 :

No such namespace: hello             
[Thrown class java.lang.Exception] 

내가 잘못을하고있는 중이 야 무엇

은 여기 내 src/hello.clj에 포함 된 무엇인가?

답변

5

C-c C-c으로 "hello"네임 스페이스 내의 지점에서 함수를 컴파일하도록 백엔드에 요청했지만 해당 네임 스페이스가 아직 존재하지 않습니다. 아직 (ns hello) 행을 실행하지 않았습니다. 따라서 C-c C-k을 대신 사용해보십시오. 그러면 전체 파일이 컴파일됩니다. 그 후에 C-c C-c을 사용하면 함수를 다시 컴파일 할 수 있습니다.

+0

와우. 나는 이것을 알아 내려고 한 시간을 보냈다! – roshanvid