Sobes.tech
Junior — Middle

Өз маалымат түрүңүздү сөздүк же хэш-таблица үчүн ачкыч катары колдонсо болотпу?

sobes.tech AI

AIден жооп

Swiftте, сиз өзгөчө маалымат түрлөрүңүздү сөздүк (Dictionary) үчүн ачкыч катары колдонсоңуз болот, бирок ошол учурда, түрүңүз Hashable протоколуна ылайык болушу керек. Бул деген, сиздин түрүңүз хеш маанисин эсептей алууга жана туура салыштыруу жүргүзүүгө жөндөмдүү болушу керек.

Мисал:

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

var dict: [Person: String] = [:]
dict[Person(id: 1, name: "Иван")] = "Өнүктүрүүчү"

Эгер сиздин түрүңүз Hashable менен шайкеш келбесе, аны сөздүк (Dictionary) үчүн ачкыч катары колдонуу мүмкүн эмес.