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