Junior — Middle
Lze použít vlastní datový typ jako klíč pro slovník nebo hash tabulku?
sobes.tech AI
Odpověď od AI
Ve Swiftu můžete používat vlastní datové typy jako klíče pro slovník (Dictionary), ale v takovém případě musí typ splňovat protokol Hashable. To znamená, že váš typ musí být schopen vypočítat hash hodnotu a správně implementovat porovnání na rovnost.
Příklad:
struct Person: Hashable {
let id: Int
let name: String
}
var dict: [Person: String] = [:]
dict[Person(id: 1, name: "Иван")] = "Vývojář"
Pokud váš typ nesplňuje Hashable, nelze jej použít jako klíč v slovníku.