實例方法
insert(_:)
如果給定元素尚不存在,則將給定元素插入集合中。
聲明
@discardableResult mutating func insert(_ newMember: Element) -> (inserted: Bool, memberAfterInsert: Element)
當
Element
符合 Hashable
時可用。返回值
(true, newMember)
如果集合中不包含newMember
。如果集合中已包含等於 newMember
的元素,則該方法返回 (false, oldMember)
,其中 oldMember
是等於 newMember
的元素。在某些情況下,oldMember
可以通過身份比較或其他方式與 newMember
區分開來。
參數
newMember
要插入集合的元素。
詳述
如果集合中已包含等於newMember
的元素,則此方法無效。在以下示例中,將一個新元素插入到 classDays
中,即一組星期幾。插入現有元素時,classDays
集不會更改。
enum DayOfTheWeek: Int {
case sunday, monday, tuesday, wednesday, thursday,
friday, saturday
}
var classDays: Set<DayOfTheWeek> = [.wednesday, .friday]
print(classDays.insert(.monday))
// Prints "(inserted: true, memberAfterInsert: DayOfTheWeek.monday)"
print(classDays)
// Prints "[DayOfTheWeek.friday, DayOfTheWeek.wednesday, DayOfTheWeek.monday]"
print(classDays.insert(.friday))
// Prints "(inserted: false, memberAfterInsert: DayOfTheWeek.friday)"
print(classDays)
// Prints "[DayOfTheWeek.friday, DayOfTheWeek.wednesday, DayOfTheWeek.monday]"
可用版本
iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+
相關用法
- Swift Set init(arrayLiteral:)用法及代碼示例
- Swift Set intersection(_:)用法及代碼示例
- Swift Set init()用法及代碼示例
- Swift Set index(_:offsetBy:)用法及代碼示例
- Swift Set init(_:)用法及代碼示例
- Swift Set index(_:offsetBy:limitedBy:)用法及代碼示例
- Swift Set indices用法及代碼示例
- Swift Set isDisjoint(with:)用法及代碼示例
- Swift Set isStrictSubset(of:)用法及代碼示例
- Swift Set isStrictSuperset(of:)用法及代碼示例
- Swift Set isSubset(of:)用法及代碼示例
- Swift Set isSuperset(of:)用法及代碼示例
- Swift Set isEmpty用法及代碼示例
- Swift Set subtracting(_:)用法及代碼示例
- Swift Set remove(_:)用法及代碼示例
- Swift Set prefix(upTo:)用法及代碼示例
- Swift Set subscript(_:)用法及代碼示例
- Swift Set update(with:)用法及代碼示例
- Swift Set formIntersection(_:)用法及代碼示例
- Swift Set dropFirst(_:)用法及代碼示例
- Swift Set joined(separator:)用法及代碼示例
- Swift Set min()用法及代碼示例
- Swift Set elementsEqual(_:)用法及代碼示例
- Swift Set min(by:)用法及代碼示例
- Swift Set symmetricDifference(_:)用法及代碼示例
注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Set insert(_:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。