В моем случае у меня добавлен jar exteranl. Так что я переместил положение внешнего jar в верхнюю часть ссылки Android в Project Prop ---> Java buildPath ---> Ссылки проекта
Вы можете спутать два разных способа импорта кода. Вы можете сделать это следующим образом:
user> (use 'clojure.zip)
Или когда вы объявляете пространство имен в исходном файле:
(ns foo
(:use clojure.zip))
Вторая версия - это макрос, который расширяется в первую.
За пределами (ns)
, выполнение (: используйте "zip")
будет обрабатывать : использовать
как функцию и вызывать ее с помощью ] "zip"
в качестве параметра (т.е. попробуйте использовать строку "zip"
как коллекцию и найдите в ней ключ : используйте
), что ничего не дает.
clojure.zip
имеет некоторые функции, имена которых конфликтуют с вещами в clojure.core
, поэтому вам нужно либо сделать что-то вроде этого:
user> (use '(clojure [zip :rename {next next-zip replace replace-zip remove remove-zip}]))
Или, лучше, так:
Я мало что знаю о clojure, но эта небольшая частушка, похоже, работает:
(require '[clojure.zip :as zip])
(def t '(:a (:b :d) (:c :e :f)))
(def z (zip/zipper rest rest cons t))
(zip/node z)