Skip to content

Instantly share code, notes, and snippets.

@vialyx
Created February 28, 2018 09:38
Show Gist options
  • Save vialyx/801d97472e7835b4ff5768b4c31e1587 to your computer and use it in GitHub Desktop.
Save vialyx/801d97472e7835b4ff5768b4c31e1587 to your computer and use it in GitHub Desktop.
var users: Set<User> = []
let user = User(id: 65, name: "Maxim Vialyx")
users.insert(user)
// (inserted true, {id 65, name "Maxim Vialyx"})
users.insert(user)
// (inserted false, {id 65, name "Maxim Vialyx"})
users.remove(user)
// Return removed user and Set now is empty Set([])
let guest = User(id: 339, name: "Medium Guest")
users.remove(guest)
// Return nil because guest not in Set
users.removeAll()
// Set([])
let premiumUsers: Set<User> = [User(id: 654, name: "Chilly Mango"), User(id: 234, name: "Midum Premium"), User(id: 7, name: "Mike Biggles")]
// {{id 654, name "Chilly Mango"}, {id 234, name "Midum Premium"}, {id 7, name "Mike Biggles"}}
let firstHundredUsers: Set<User> = [User(id: 99, name: "Jimmy Cho"), User(id: 7, name: "Mike Biggles")]
// {{id 99, name "Jimmy Cho"}, {id 7, name "Mike Biggles"}}
let allUsers = premiumUsers.union(firstHundredUsers)
// {{id 654, name "Chilly Mango"}, {id 7, name "Mike Biggles"}, {id 234, name "Midum Premium"}, {id 99, name "Jimmy Cho"}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment