Created
February 28, 2018 09:38
-
-
Save vialyx/801d97472e7835b4ff5768b4c31e1587 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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