答案 0 :(得分:7)
如果您有两套,则可以使用set difference:
user=> (require 'clojure.set)
user=> (difference #{"a" "b" "c"} #{"b"})
#{"a" "c"}
答案 1 :(得分:2)
如果没有差异功能,您可以使用reduce:
轻松创建它=> (reduce disj #{"a" "b" "c" "d"} #{"b" "d"})
#{"a" "c"}
Reduce采用一个函数,一个初始的'累加器'和一个映射的集合来修改累加器。在这种情况下,它会使用第一个集合作为累加器,从第二个集合中删除第一个项目,然后从下一个集合中删除等等。