プロトコル


SetAlgebra


数学的なセットの操作を提供する型。


iOS 8.0+ iPadOS 8.0+ Mac Catalyst 13.0+ macOS 10.10+

tvOS 9.0+ visionOS 1.0+ watchOS 2.0+


protocol SetAlgebra<Element> : Equatable, ExpressibleByArrayLiteral


概観


効率的なメンバーシップテストや、intersection(積)、union(和)、subtraction(減算) などの数学的なセットの操作が必要な場合は、SetAlgebra プロトコルに準拠した型を使用して下さい。標準ライブラリでは、任意のハッシュ可能な型の要素で Set 型を使用したり、OptionSet プロトコルを使用して SetAlgebra 準拠のビットマスクを簡単に作成したりできます。詳細については、これらの型を参照してください。


注意:

通常のセット型とは異なり、OptionSetElement 型は OptionSet 型自体と同一です。SetAlgebra プロトコルは、両方の種類のセットに対応するように特別に設計されています。


SetAlgebraプロトコルに準拠


SetAlgebra プロトコルに準拠するカスタム型を実装する場合は、必要なイニシャライザとメソッドを実装しなければなりません。継承されたメソッドが適切に機能するには、準拠する型が以下の公理を満たさなければなりません。SSetAlgebra プロトコルに準拠するカスタム型であり、xyS のインスタンスであり、eS.Element 型 (セットが保持する型) であると仮定します。