インスタンスメソッド


remove(_:)


与えられた要素とそれに含まれるすべての要素を削除します。


System Swift iOS 14.0+ iPadOS 14.0+ Mac Catalyst 14.0+

macOS 11.0+ tvOS 14.0+ visionOS 1.0+ watchOS 7.0+

@discardableResult
mutating func
remove(_ member: Self.Element) -> Self.Element?





パラメータ


member

削除すべきセットの要素。



戻り値


交差が空でない場合は、[member] とセットの交差、それ以外の場合は nil



議論


以下の例では、.priority 配送オプションが options オプションセットから削除されます。同じ配送オプションを二度目に削除しようとすると、options には .priority がメンバーとして含まれなくなるため、結果は nil になります。


  1. var options: ShippingOptions = [.secondDay, .priority]
  2. let priorityOption = options.remove(.priority)
  3. print(priorityOption == .priority)
  4. // Prints "true"
  5. print(options.remove(.priority))
  6. // Prints "nil"

以下の例では、.express 要素が remove(_:) に渡されます。.expressoptions のメンバーではありませんが、.express はオプションセットの残りの .secondDay 要素を包含します。したがって、options は空になり、.expressoptions の交差が返されます。


  1. let expressOption = options.remove(.express)
  2. print(expressOption == .express)
  3. // Prints "false"
  4. print(expressOption == .secondDay)
  5. // Prints "true"




以下も見よ


セット操作の実行


init()

空のオプションセットを作成します。


init<S>(S)

アイテムの有限のシーケンスから新しいセットを作成します。


init(arrayLiteral: Self.Element...)

与えられた配列リテラルの要素を含むセットを作成します。


func contains(Self) -> Bool

与えられた要素がオプションセットのメンバーであるかどうかを示すブール値を返します。


func formIntersection(Self)

与えられたセットにも存在しないこのオプションセットのすべての要素を削除します。


func formIntersection(Self)

与えられたセットにも存在しないこのオプションセットのすべての要素を削除します。


func formSymmetricDifference(Self)

このセットを、このセットまたは与えられたセットのいずれかに含まれるすべての要素を含む新しいセットに置き換えます。ただし、両方に含まれる要素は含みません。


func formUnion(Self)

別のセットの要素をこのオプションセットに挿入します。


func insert(Self.Element) -> (inserted: Bool, memberAfterInsert: Self.Element)

与えられた要素がまだメンバーでない場合は、オプションセットに追加します。


func intersection(Self) -> Self

このセットと与えられたセットの両方に含まれる要素のみを含む新しいオプションセットを返します。


func isDisjoint(with: Self) -> Bool

セットに与えられたセットと共通のメンバーがないかどうかを示すブール値を返します。


var isEmpty: Bool

セットに要素がないかどうかを示すブール値。


func isStrictSubset(of: Self) -> Bool

このセットが与えられたセットの厳密なサブセットであるかどうかを示すブール値を返します。


func isStrictSuperset(of: Self) -> Bool

このセットが与えられたセットの厳密なスーパーセットであるかどうかを示すブール値を返します。


func isSubset(of: Self) -> Bool

セットが別のセットのサブセットであるかどうかを示すブール値を返します。


func isSuperset(of: Self) -> Bool

セットが与えられたセットのスーパーセットであるかどうかを示すブール値を返します。


func subtract(Self)

与えられたセットの要素をこのセットから削除します。


func subtracting(Self) -> Self

与えられたセットに存在しない、このセットの要素を含む新しいセットを返します。


func symmetricDifference(Self) -> Self

このセットまたは与えられたセットに含まれる要素(両方には含まれない)を含む新しいオプションセットを返します。


func union(Self) -> Self

このセットと与えられたセット、またはその両方に含まれる要素の新しいオプションセットを返します。


func update(with: Self.Element) -> Self.Element?

与えられた要素をセットに挿入します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ