【发布时间】:2017-02-19 03:26:43
【问题描述】:
我正在使用 clojure.core.cache 在 webapp 中缓存检索到的值。我想为此目的使用自定义缓存,并尝试按照此处指定的方式定义它:https://github.com/clojure/core.cache/wiki/Extending。我收到以下错误:
clojure.lang.Compiler$CompilerException: java.lang.RuntimeException: Unable to resolve symbol: defcache in this context, compiling:
谁能引导我找到合适的示例/使用模式?
附: :我对clojure世界很陌生
编辑:
我让它工作了。我正在使用 Light Table 编写一个快速示例程序,问题是 Light Table 没有检索到 clojure.core.cache 依赖项。
【问题讨论】:
-
为了使用某个库中的函数,您需要确保满足依赖关系(通过在 project.clj 中声明它并使用 leiningen 开发/构建最容易做到这一点)并且您需要在你的命名空间中使用它(在 ns 宏中使用 :require 键 - :use 也是可能的,但 :require 使用可选别名通过 :as 更好)
-
在repl中,你可以直接使用require而不是通过ns宏