Hi all,
I have run into the following two issues over the last few days. I
would appreciate insight/help/advice:
1. How come APersistentMap$KeySet doesn't implement IPersistentSet?
(clojure.set/intersection (keys {2 "two" 4 "four"}) #{2 3})
java.lang.ClassCastException: clojure.lang.APersistentMap$KeySeq
cannot be cast to clojure.lang.IPersistentSet
So one must:
(clojure.set/intersection (set (keys {2 "two" 4 "four"})) #{2 3})
... which is redundant. Is there a better way?
2. I can't get clojure.set/project to work. All of the following throw
an exception:
(clojure.set/project (keys {2 "two" 4 "four"}) #{2 3})
(clojure.set/project (set (keys {2 "two" 4 "four"})) #{2 3})
Caused by: java.lang.ClassCastException: java.lang.Integer cannot be
cast to java.util.Map
... and this one returns a result that I don't understand:
(clojure.set/project {2 "two" 4 "four"} #{2 3})
#{{}}
So perhaps I have misread what "xrel" is supposed to be, in the docs
for clojure.set/project:
clojure.set/project
([xrel ks])
Returns a rel of the elements of xrel with only the keys in ks
I understand that one should use select-keys to get the submap for a
given set of keys.
But how come the map's key set is not set that plays well with the
rest of clojure sets?
Help very appreciated.
Albert
--
http://albert.rierol.net
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en