Skip to content

Instantly share code, notes, and snippets.

@vialyx
Created February 28, 2018 11:08
Show Gist options
  • Save vialyx/36f6c27b3eb616a432245fae1b54751c to your computer and use it in GitHub Desktop.
Save vialyx/36f6c27b3eb616a432245fae1b54751c to your computer and use it in GitHub Desktop.
let premiumUsers: Set<User> = [User(id: 654, name: "Chilly Mango"),
User(id: 234, name: "Midum Premium"),
User(id: 7, name: "Mike Biggles"),
User(id: 99, name: "Jimmy Cho")]
let firstHundredUsers: Set<User> = [User(id: 99, name: "Jimmy Cho"),
User(id: 7, name: "Mike Biggles")]
let intersection = premiumUsers.intersection(firstHundredUsers)
// {{id 99, name "Jimmy Cho"}, {id 7, name "Mike Biggles"}}
let difference = premiumUsers.symmetricDifference(firstHundredUsers)
// {{id 654, name "Chilly Mango"}, {id 234, name "Midum Premium"}}
let isSubSet = premiumUsers.isSubset(of: firstHundredUsers)
// false
let isSuperSet = premiumUsers.isSuperset(of: firstHundredUsers)
// true
let isDisjoint = premiumUsers.isDisjoint(with: firstHundredUsers)
// false
let isStrictSubset = premiumUsers.isStrictSubset(of: firstHundredUsers)
// false
let isStrictSuperset = premiumUsers.isStrictSuperset(of: firstHundredUsers)
// true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment