如何分开两套?

yeg*_*256 1 clojure

我有两套,需要创建第三套,其中包括第一个中缺少的第二个元素:

(? #{"a" "b" "c"} #{"b"}) ; -> ["a" "c"]
Run Code Online (Sandbox Code Playgroud)

我知道disj,但只有当第二个参数是一个元素而不是一个集合时,它才有用.

sou*_*eck 7

如果你有两套,你可以使用设置差异:

user=> (require 'clojure.set)
user=> (difference #{"a" "b" "c"} #{"b"})
#{"a" "c"}
Run Code Online (Sandbox Code Playgroud)