#(set (filter % %2))
;; and
#(set (keep % %2))
because of false values not being included, as
(#(set (filter % %2)) #{0 1 false 2 nil 3} #{2 3 4 false nil 5})
;;=> #{2 3}(#(set (keep % %2)) #{0 1 false nil 2 3} #{2 3 4 nil false 5});;=> #{2 3 false};;;; should be #{2 3 false nil}
rewording the task would help too of course ;)
Cheers,Kamil Toman
P.S. I love 4clojure, thanks!