聯集
傳回此集合或提供的集合中的元素,移除重複項
與 交集 類似,聯集在集合管線中是一個較不自然的運算。它更適合 巢狀運算子表達式。事實上,它作為一個完整運算子的用途甚至比交集更少,因為它可以透過將 串接 與 相異 組合起來輕鬆建構
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 的 set 命名空間中有一個聯集函式,但使用它需要將任何序列轉換為集合,再轉換回來,因此相異和串接的組合通常較佳。