此页面描述了集合管道模式中的一个操作。有关更多上下文,请阅读

并集

返回此集合或提供的集合中的元素,删除重复项

交集 类似,并集在集合管道上不是一个很自然的操作。相反,它更适合 嵌套运算符表达式。事实上,它作为完整运算符的用处甚至比交集还少,因为它很容易通过组合 连接去重 来构建

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 的集合命名空间中有一个并集函数,但使用它需要将任何序列转换为集合并再次转换回来,因此去重和连接的组合通常更好。