Swift version: 5.6
Swift 2.2 introduced the ability to compare two tuples up to arity six, which means the tuples can contain no more than six elements. To compare tuples, just use the ==
operator, like this:
let singer = ("Taylor", "Swift")
let alien = ("Justin", "Bieber")
if singer == alien {
print("Matching tuples!")
} else {
print("Non-matching tuples!")
}
Warning: if you use labels, these are not evaluated when comparing two tuples. So, the code below will print "Matching tuples!" even though the labels are different:
let taylor = (first: "Taylor", last: "Swift")
let bird = (name: "Taylor", type: "Swift")
if taylor == bird {
print("Matching tuples!")
} else {
print("Non-matching tuples!")
}
TAKE YOUR SKILLS TO THE NEXT LEVEL If you like Hacking with Swift, you'll love Hacking with Swift+ – it's my premium service where you can learn advanced Swift and SwiftUI, functional programming, algorithms, and more. Plus it comes with stacks of benefits, including monthly live streams, downloadable projects, a 20% discount on all books, and free gifts!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 7.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.