Junior — Middle
Je možné použiť vlastný dátový typ ako kľúč pre slovník alebo hash tabuľu?
sobes.tech AI
Odpoveď od AI
V Swift môžete použiť vlastné dátové typy ako kľúče pre slovník (Dictionary), ale v takom prípade musí typ spĺňať protokol Hashable. To znamená, že váš typ musí byť schopný vypočítať hash hodnotu a správne implementovať porovnanie na rovnosť.
Príklad:
struct Person: Hashable {
let id: Int
let name: String
}
var dict: [Person: String] = [:]
dict[Person(id: 1, name: "Иван")] = "Vývojár"
Ak váš typ nespĺňa Hashable, nemôžete ho použiť ako kľúč v slovníku.