The element of the set to remove.
除去されることになる集合の要素。
Return Value
戻り値
The intersection of [member] and the set, if the intersection was nonempty; otherwise, nil.[member]とこの集合の交叉、その交叉が空でなかったならば;そうでなければ、nil。
Discussion
議論
In the following example, the .priority shipping option is removed from the options option set. Attempting to remove the same shipping option a second time results in nil, because options no longer contains .priority as a member.
以下の例において、.priority出荷オプションは、optionsオプションセットから除去されます。同じ出荷オプションの除去を2回目に試みることはnilという結果になります、optionsはもはや.priorityをメンバとして含まないからです。
In the next example, the .express element is passed to remove(_:). Although .express is not a member of options, .express subsumes the remaining .secondDay element of the option set. Therefore, options is emptied and the intersection between .express and options is returned.
次の例では、.express要素がremove(_:)に渡されます。とは言え.expressはoptionsのメンバではありません、しかし.expressはこのオプションセットの残りの要素.secondDayを包含します。したがって、optionsは空にされて.expressとoptionsの間の交叉が返されます。
Replaces this set with a new set containing all elements contained in either this set or the given set, but not in both.
このセットを、このセットか与えられたセットのどちらかの中に、しかし両方ではなく、含まれるすべての要素を含んでいる新しいセットで置き換えます。
Returns a new option set with the elements contained in this set or in the given set, but not in both.
このセットの中にまたは与えられたセットの中に、しかし両方の中にではなく、含まれる要素からなる新しいオプションセットを返します。
Returns a new option set of the elements contained in this set, in the given set, or in both.
このセットの中に、与えられたセットの中に、または両方の中に、含まれる要素からなる新しいオプションセットを返します。