0

我是 Clojure 开发的新手,我正在关注 Eric Rochester 关于该主题的教程,最准确地说是:Tokenization Part 4

当引入命名空间时,Eric 要求用户将此标头写入一个名为word.clj我所做的文件中:

(in-ns 'word)
(clojure/refer 'clojure)

并为 intellij IDEA 使用 La Clojure 插件,我启动了 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) 

对于这样一个简单的两行程序,我不希望它们缺少依赖项,尤其是当我提到闭包核心库时。

有人可以解释我在做什么类型的菜鸟错误吗?

谢谢你。

4

1 回答 1

2

命名空间clojure已经过时(那个博客很老了,2008 年)。使用clojure.core

user> (in-ns 'word)
;; => #<Namespace word>
user> (clojure.core/refer 'clojure.core)
;; => nil
于 2014-09-05T16:26:05.490 回答