Junior — Middle
Swiftda obyektlarning xeshini ta'minlaydigan protokollarni ayta olasizmi?
sobes.tech AI
AIdan javob
Swift tilida ob'ektlarning xeshini ta'minlash uchun Hashable protokoli ishlatiladi. U hash(into:) metodini amalga oshirishni talab qiladi, bu ob'ektning xesh qiymatini hisoblash imkonini beradi. Shuningdek, Hashable bilan birga ko'pincha ob'ektlarning tengligini aniqlash uchun Equatable protokoli ham mavjud.
Misol:
struct Person: Hashable {
var name: String
var age: Int
func hash(into hasher: inout Hasher) {
hasher.combine(name)
hasher.combine(age)
}
}
Shunday qilib, Hashable Swiftda ob'ektlarning xesh qilish uchun asosiy protokol hisoblanadi.