Clojure Hello World - ошибка "Нет такого пространства имен"

Я пытаюсь написать helloworld с clojure. Я использую leinengen с emacs и swank-clojure.

Вот что мой src/hello.clj содержит:

(ns hello)

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

Когда я clojure-jack-in а также C-c C-c по функции я получаю:

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

Что я делаю неправильно?

1 ответ

Решение

С C-c C-cвы просите серверную часть скомпилировать функцию в точке внутри пространства имен "hello", но это пространство имен еще не существует - вы не выполнили (ns hello) линия еще. Так что постарайтесь C-c C-k вместо этого, который скомпилирует весь файл. После этого, C-c C-c позволит вам перекомпилировать функцию.

Другие вопросы по тегам