Junior — Middle
Je možné použiť zložitú dátovú štruktúru ako kľúč v slovníku?
sobes.tech AI
Odpoveď od AI
V slovníkoch (Dictionary) v iOS (Swift) môžu byť kľúče iba typy, ktoré zodpovedajú protokolu Hashable. To znamená, že zložená dátová štruktúra môže byť kľúčom, ak implementuje hashovanie a porovnávanie na rovnosť.
Napríklad, ak máte štruktúru:
struct Point: Hashable {
let x: Int
let y: Int
}
môžete použiť Point ako kľúč v slovníku:
var dict: [Point: String] = [:]
dict[Point(x: 1, y: 2)] = "Bod A"
Ak štruktúra nevyhovuje Hashable, nemôže byť použitá ako kľúč. V takom prípade je potrebné buď pridať zhodu s protokolom, alebo použiť iný typ kľúča.