Instance Method


Inserts the given element into the set.


@discardableResult mutating func update(with newMember: Edge.Set) -> Edge.Set?

Return Value

The intersection of [newMember] and the set if the intersection was nonempty; otherwise, nil.


If newMember is not contained in the set but subsumes current members of the set, the subsumed members are returned.

var options: ShippingOptions = [.secondDay, .priority]
let replaced = options.update(with: .express)
print(replaced == .secondDay)
// Prints "true"