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. この集合の中か与えられたシーケンスの中かどちらかの、しかし両方の中にではない要素を持つ新しい集合を返します。

Declaration 宣言

func symmetricDifference<S>(_ other: S) -> Set<Element> where Element == S.Element, S : Sequence

Parameters パラメータ

other

A sequence of elements. other must be finite. いくつかの要素からなるシーケンス。otherは有限でなければなりません。

Return Value 戻り値

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. 以下の例において、eitherNeighborsOrEmployees集合はemployeesneighbors集合の要素で、employees および neighborsの両方の中にはないものから作り上げられます:個別的には、名前"Bethany""Eric"は、eitherNeighborsOrEmployeesの中に現れません。


let employees: Set = ["Alicia", "Bethany", "Diana", "Eric"]
let neighbors = ["Bethany", "Eric", "Forlani"]
let eitherNeighborsOrEmployees = employees.symmetricDifference(neighbors)
print(eitherNeighborsOrEmployees)
// Prints "["Diana", "Forlani", "Alicia"]"

Relationships 関係

From Protocol 由来プロトコル

See Also 参照

Combining Sets 集合を結合する