Generic Instance Method

symmetricDifference(_:)

Returns a new set with the elements that are either in this set or in the given sequence, but not in both.

Parameters

`other`

A sequence of elements. `other` must be finite.

A new set.

Discussion

In the following example, the `eitherNeighborsOrEmployees` set is made up of the elements of the `employees` and `neighbors` sets that are not in both `employees` and `neighbors`. In particular, the names `"Bethany"` and `"Eric"` do not appear in `eitherNeighborsOrEmployees`.

Relationships

Combining Sets

`func union<S>(S) -> Set<Element>`

Returns a new set with the elements of both this set and the given sequence.

`func formUnion<S>(S)`

Inserts the elements of the given sequence into the set.

`func intersection(Set<Element>) -> Set<Element>`

Returns a new set with the elements that are common to both this set and the given sequence.

`func intersection<S>(S) -> Set<Element>`

Returns a new set with the elements that are common to both this set and the given sequence.

`func formIntersection<S>(S)`

Removes the elements of the set that aren’t also in the given sequence.

`func formSymmetricDifference(Set<Element>)`

Removes the elements of the set that are also in the given sequence and adds the members of the sequence that are not already in the set.

`func formSymmetricDifference<S>(S)`

Replace this set with the elements contained in this set or the given set, but not both.

`func subtract(Set<Element>)`

Removes the elements of the given set from this set.

`func subtract<S>(S)`

Removes the elements of the given sequence from the set.

`func subtracting(Set<Element>) -> Set<Element>`

Returns a new set containing the elements of this set that do not occur in the given set.

`func subtracting<S>(S) -> Set<Element>`

Returns a new set containing the elements of this set that do not occur in the given sequence.