Sobes.tech
Junior — Middle

Kun je uitleggen wat het protocol Equatable in Swift betekent en waar het voor dient?

sobes.tech AI

Antwoord van AI

Het Equatable protocol in Swift wordt gebruikt om de mogelijkheid te definiëren om objecten op gelijkheid te vergelijken. Als een type aan dit protocol voldoet, kan de operator == worden gebruikt om twee instanties van dat type te vergelijken.

Dit is belangrijk, bijvoorbeeld, om te controleren of een object is veranderd, voor filtering, zoeken en andere operaties waarbij het belangrijk is om te begrijpen of twee waarden gelijk zijn.

Voorbeeld van implementatie:

struct Person: Equatable {
    let name: String
    let age: Int
}

let person1 = Person(name: "Ivan", age: 30)
let person2 = Person(name: "Ivan", age: 30)

if person1 == person2 {
    print("Personen zijn gelijk")
}

In Swift 4.1 en hoger kan de compiler automatisch de implementatie van Equatable genereren voor structs en enums, mits al hun eigenschappen ook Equatable zijn.