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

Reply via email to