(то есть используя набор в качестве предиката), затем верните запись карты.
дую этому примеру:http://groups.google.com/group/clojure/browse_thread/thread/99b3d792b1d34b56
(см. последний ответ)
И это таинственная ошибка, которую я получаю:
Clojure 1.2.1
user=> (def m {:a "x" :b "y" :c "z" :d "w"})
#'user/m
user=> (filter #(some % [:a :b]) m)
java.lang.IllegalArgumentException: Key must be integer
(user=>
Также я не понимаю, почему это будет работать. Не собирается ли (некоторые ...) возвращать первое совпадающее значение, "x", каждый раз? Я полный нуб в clojure и просто пытаюсь учиться.
Пожалуйста, просветите меня.