并集
返回此集合或提供的集合中的元素,删除重复项
与 交集 类似,并集在集合管道上不是一个很自然的操作。相反,它更适合 嵌套运算符表达式。事实上,它作为完整运算符的用处甚至比交集还少,因为它很容易通过组合 连接 和 去重 来构建
ruby…
[1,2,3].concat([3,4,5]).uniq # => [1, 2, 3, 4, 5]
clojure…
(distinct (concat [1 2 3] [3 4 5])) ;; => (1 2 3 4 5)
一些语言,如 ruby,为并集提供了中缀运算符(在 Ruby 中是“|”),但与任何中缀运算符一样,它不适用于管道。
与交集一样,Clojure 的集合命名空间中有一个并集函数,但使用它需要将任何序列转换为集合并再次转换回来,因此去重和连接的组合通常更好。