2014-09-05 42 views
0

我是新来的Clojure发展,我下面关于这个问题的埃里克·罗切斯特教程,最precisily:Tokenization Part 4简单的Clojure /参考Clojure的投掷编译错误

若命名空间引入埃里克询问用户写这个标题在名为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) 

对于这样一个简单的两行程序,我不希望这些被遗漏的依赖关系,特别是当我引用闭包核心库时。

有人可以解释我在做什么样的noob错误吗?

谢谢。

+0

我也会给草书clojure插件射击clojure,因为la clojure没有被积极开发了。 – RedDeckWins 2014-09-05 16:39:37

+0

感谢那@ReedDeckWins – bitoiu 2014-09-05 19:36:07

+0

嗨@RedDeckWins,我要等到cursive进入一个正确的发布版本,我的IntelliJ不喜欢这个插件,尽管我遵循了设置,包括测试旧版本。我坚持la clojure在接下来的几个月,然后交换:) – bitoiu 2014-09-05 21:36:29

回答

2

命名空间clojure已过时(该博客相当陈旧,2008)。使用clojure.core

user> (in-ns 'word) 
;; => #<Namespace word> 
user> (clojure.core/refer 'clojure.core) 
;; => nil