Swift 標準ライブラリ   >   OptionSet   >   intersection(_:)
インスタンスメソッド
intersection(_:)
このセットと与えられたセットの両方に含まれる要素のみを持つ新しいオプションセットを返します。
宣言
パラメータ
| other | オプションセット。 |
戻り値
このセットと other の両方に含まれる要素のみを持つ新しいオプションセット。
議論
以下の例では、intersection(_:) メソッドを使用して、利用可能な出荷オプションを PO Box 宛先で使用できるものに限定しています。
リスト 1
// Can only ship standard or priority to PO Boxes
let poboxShipping: ShippingOptions = [.standard, .priority]
let memberShipping: ShippingOptions =
[.standard, .priority, .secondDay]
let availableOptions = memberShipping.intersection(poboxShipping)
print(availableOptions.contains(.priority))
// Prints "true"
print(availableOptions.contains(.secondDay))
// Prints "false"