【发布时间】:2016-12-05 10:40:24
【问题描述】:
- clojure 版本:1.8.0
- leiningen 版本:2.7.1
- jdk 版本:1.8.0_101
当我需要一个库时,说reagent(已在项目依赖项中添加),在 lein repl 中:
user=> (require '[reagent.core :as r])
nil
输出为零,我认为这意味着成功。但是当我使用r,比如(r/atom 3) 时,repl 会抛出一个错误:
CompilerException java.lang.RuntimeException: Unable to resolve symbol: r in
this context, compiling: (/private/var/folders/_y/n3ym4ftj2ld9tl471g_kcv_00000gn/T
/form-init1002540725014588615.clj:1:4923)
这似乎很奇怪。 有人有什么想法吗?
顺便说一句,我可以 require java 和 clojure 库。
【问题讨论】:
-
Reagent 主要是一个 ClojureScript 库。核心命名空间只有一个实用宏。你是从 ClojureScript REPL 运行它吗?
-
您能否详细说明
when I use the r的含义...您如何使用它?只需在 REPL 中输入r并按回车键就会导致此错误,因为r不是符号。您需要引用一个符号,例如:(r/my-function ...因此,如果没有更多信息,很难说您的问题是什么。 -
@MichielBorkent 是的,这是一个尴尬,我可能会忽略 clojure REPL 和 clojurescript REPL 的区别..