Sobes.tech
Junior — Middle

O'zining ma'lumot turini lug'at yoki xesh-jadval uchun kalit sifatida ishlatish mumkinmi?

sobes.tech AI

AIdan javob

Swiftda, o'zining ma'lumot turlarini lug'at (Dictionary) uchun kalit sifatida ishlatish mumkin, lekin bu tur Hashable protokoliga mos kelishi kerak. Bu shuni anglatadiki, sizning turingiz hash qiymatini hisoblashga qodir bo'lishi va tenglikni to'g'ri ta'minlashi kerak.

Misol:

struct Person: Hashable {
    let id: Int
    let name: String
}

var dict: [Person: String] = [:]
dict[Person(id: 1, name: "Иван")] = "Dasturchi"

Agar sizning turingiz Hashable ga mos kelmasa, uni lug'at kaliti sifatida ishlata olmaysiz.