このページではコレクションパイプラインパターンにおける演算について説明します。詳細については次の内容を参照してください。

ユニオン

自身または提供されるコレクション内の重複を削除した要素を返します

交差と同様に、ユニオンはコレクションパイプラインでの自然な演算ではありません。代わりに、この演算は入れ子演算子式により適しています。実際、連結重複削除を組み合わせることで簡単に構築できるため、交差よりも完全な演算子としてはあまり役に立ちません。

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名前空間にユニオン関数がありますが、それを使用するにはシーケンスを一度setに変換して戻す必要があるため、通常は重複削除と連結を組み合わせた方が優れています。