Junior — Middle
Kun je je eigen datatype gebruiken als sleutel voor een woordenboek of hash-tabel?
sobes.tech AI
Antwoord van AI
In Swift kun je je eigen datatypes gebruiken als sleutels voor een woordenboek (Dictionary), maar in dat geval moet het type voldoen aan het protocol Hashable. Dit betekent dat je type een hash-waarde moet kunnen berekenen en correct de gelijkheid moet implementeren.
Voorbeeld:
struct Person: Hashable {
let id: Int
let name: String
}
var dict: [Person: String] = [:]
dict[Person(id: 1, name: "Иван")] = "Ontwikkelaar"
Als je type niet voldoet aan Hashable, kun je het niet gebruiken als sleutel in een woordenboek.