Instance Method
インスタンスメソッド
insert(_:)
Adds the given element to the option set if it is not already a member.
与えられた要素を、それがすでにメンバでないならばオプションセットに加えます。
Declaration
宣言
@discardableResult mutating func insert(_ newMember: Self.Element) -> (inserted: Bool
, memberAfterInsert: Self.Element)
Available when Self
is Self.Element
.
Self
がSelf.Element
である時に利用可能です。
Return Value
戻り値
(true, newMember)
if newMember
was not contained in self
. Otherwise, returns (false, oldMember)
, where oldMember
is the member of the set equal to newMember
.
(true, newMember)
、もしnewMember
がself
に含まれなかったならば。そうでなければ、(false, oldMember)
を返します、そこでoldMember
はnewMember
に等しいこの集合のメンバです。
Parameters
パラメータ
newMember
The element to insert.
挿入される要素。
Discussion
議論
In the following example, the .secondDay
shipping option is added to the freeOptions
option set if purchasePrice
is greater than 50.0. For the ShippingOptions
declaration, see the OptionSet
protocol discussion.
次の例において、.secondDay
出荷オプションは、purchasePrice
が50.0より大きいならば、freeOptions
オプションセットを加えられます。ShippingOptions
宣言については、OptionSet
プロトコル解説を見てください。
let purchasePrice = 87.55
var freeOptions: ShippingOptions = [.standard, .priority]
if purchasePrice > 50 {
freeOptions.insert(.secondDay)
}
print(freeOptions.contains(.secondDay))