Простое замыкание / обратитесь к ошибке компиляции броска замыкания
Я новичок в разработке Clojure, и я внимательно следил за учебниками Эрика Рочестера по этому вопросу, наиболее точно: Tokenization Part 4
Когда вводятся пространства имен, Эрик просит пользователей написать этот заголовок в файле с именем word.clj
как я сделал:
(in-ns 'word)
(clojure/refer 'clojure)
И используя плагин La Clojure для intellij IDEA, я запускаю Clojure REPL и получаю это:
Clojure 1.5.1
user=> (load-file "C:/folder/Dev/src/clojure/src/word.clj")
CompilerException java.lang.RuntimeException: No such namespace: clojure, compiling:(C:\folder\Dev\src\clojure\src\word.clj:2:1)
Для такой простой двухстрочной программы я не ожидал бы, что в них отсутствуют зависимости, особенно когда я ссылаюсь на библиотеку ядра замыкания.
Может кто-нибудь объяснить, какую ошибку я делаю?
Спасибо.
1 ответ
Решение
Пространство имен clojure
устарел (этот блог довольно старый, 2008). использование clojure.core
:
user> (in-ns 'word)
;; => #<Namespace word>
user> (clojure.core/refer 'clojure.core)
;; => nil