On Tue, Aug 2, 2011 at 4:27 PM, Stefan Kamphausen <ska2...@googlemail.com> wrote: > Hi, > > can't you just use the set itself as the function determining whether the > items contains the ID.
Set-as-function was the first thing I tried but it did not work either. Based on my tweaking, type mismatch is more likely the problem as Oskar suggested. Thank you all for suggestions. > > The following example uses just a vector of maps for the new-states and thus > uses -> instead of .. but it seems to work > > user=> (def pinned-ids #{200, 210}) > #'user/pinned-ids > user=> (def new-states [{:field {:id 200} > :test 1} > {:field {:id 10} > :test 2}]) > #'user/new-states > user=> new-states > [{:field {:id 200}, :test 1} {:field {:id 10}, :test 2}] > user=> (map #(-> % :field :id) new-states) ;; uses -> instead of .. > (200 10) > user=> (map #(pinned-ids (-> % :field :id)) new-states) > (200 nil) > user=> (filter #(pinned-ids (-> % :field :id)) new-states) > ({:field {:id 200}, :test 1}) > > (Don't know how formatting will get through googles interface; no preview > button around) > > > Cheers, > Stefan > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with your > first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en -- Petr Gladkikh -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en