Here’s my solution
class Person {
var name: String
var age: Int
init(_ name: String, _ age: Int) {
self.name = name
self.age = age
}
}
extension Person: Equatable {
static func == (lhs: Person, rhs: Person) -> Bool {
return (lhs.name == rhs.name) && (lhs.age == rhs.age)
}
}
let p1 = Person("Boy", 20)
let p2 = Person("Girl", 19)
let people = [p1, p2]
let p1Index = people.firstIndex(of: p1) //0