【问题标题】:Simple clojure/refer to clojure throwing compilation error简单的clojure/参考clojure抛出编译错误
【发布时间】:2014-10-30 15:47:05
【问题描述】:

我是 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) 

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

谁能解释我在做什么菜鸟错误?

谢谢。

【问题讨论】:

  • 我也会给 cursive clojure 插件试一下 la clojure,因为 la clojure 不再被积极开发了。
  • 感谢@RedDeckWins
  • 嘿@RedDeckWins,我要等到 cursive 进入适当的发布版本,我的 IntelliJ 不喜欢该插件,尽管我按照设置进行了设置,包括测试旧版本。在接下来的几个月里,我会坚持使用 la clojure,然后换掉 :)
  • 我旁边还有灯桌...
  • 您使用的是哪个版本的 Intellij,只是好奇?

标签: intellij-idea clojure la-clojure


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-08-10
    • 1970-01-01
    • 2012-07-26
    • 2011-03-08
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 2022-12-24
    相关资源
    最近更新 更多