我是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)
对于这样一个简单的两行程序,我不希望这些程序缺少依赖性,特别是当我引用闭包核心库时。
有人可以解释我在做什么样的菜鸟错误吗?
谢谢。
答案 0 :(得分:2)
命名空间clojure
已过时(该博客相当陈旧,2008年)。使用clojure.core
:
user> (in-ns 'word)
;; => #<Namespace word>
user> (clojure.core/refer 'clojure.core)
;; => nil