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
позволит вам перекомпилировать функцию.