On Sat, Aug 11, 2012 at 2:14 PM, Moritz Ulrich <mor...@tarn-vedra.de> wrote: > > Hi, fellow logic programmers! > > > Shouldn't `membero' work with sets? > > I notice that > > (run* [q] (membero :x #{:x})) > > returns no results while > > (run* [q] (membero :x (seq #{:x}))) > > returns the (in my opinion) correct result: (:x). > > > Can someone explain this behavior to me? It seems strange. > > -- > Moritz Ulrich
It doesn't work with sets. And it can't. If you want to understand why: look at the implementation of membero and look at an implementation of member in Prolog. David -- 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