2014-02-03 1 views
2

Я использую clojure.core.cache для кэширования полученных значений в webapp. Я хотел бы использовать специальный кеш для этой цели, и я пытаюсь определить его, как указано здесь: https://github.com/clojure/core.cache/wiki/Extending. Я получаю следующую ошибку:Clojure core.cache пользовательский кеш

clojure.lang.Compiler$CompilerException: java.lang.RuntimeException: Unable to resolve symbol: defcache in this context, compiling: 

Может ли кто-нибудь привести меня к соответствующему примеру/шаблону использования?

P.S. : Я довольно новыми для Clojure мира

EDIT:

Я получил его на работу. Я использую Light Table для написания быстрой примерной программы, и проблема заключалась в том, что Light Table не извлекала зависимость clojure.core.cache.

+1

Чтобы использовать функцию из какой-либо библиотеки, вам необходимо убедиться, что зависимость выполнена (проще всего это сделать, объявив ее в project.clj и разработке/создании с помощью leiningen), и вам необходимо потребовать ее в вашем пространстве имен (используя: require key в ns macro -: использование также возможно, но: требуется с дополнительным псевдонимом через: как лучше) – noisesmith

+0

в repl, вы можете использовать require напрямую, а не через ns macro – noisesmith

ответ

1

Я добавил редактирование к вопросу уже, разместив его как ответ здесь.

Я получил его для работы. Я использую Light Table для написания быстрой примерной программы, и проблема заключалась в том, что Light Table не извлекала зависимость clojure.core.cache.

Смежные вопросы