Sobes.tech
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.