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