Junior — Middle
Lug'atda kalit uchun ma'lumot turini qanday to'g'ri tanlash mumkin?
sobes.tech AI
AIdan javob
Sözlükdə (məsələn, Swift Dictionary-də) açar üçün məlumat növünü seçərkən aşağıdakı məqamları nəzərə almaq vacibdir:
- Açar
Hashableprotokoluna uyğun olmalıdır ki, sözlük effektiv şəkildə hash hesablaya və elementləri sürətlə axtara bilsin. - Adətən,
String,Int,UUIDkimi sadə növlər istifadə olunur; onlar artıqHashable-ı həyata keçirir. - Əgər tərkibində açar tələb olunursa,
HashablevəEquatable-ı həyata keçirən struktur və ya sinif yarada bilərsiniz. - Açarlar dəyişməz (immutable) olmalıdır ki, hash sabit qalsın.
Tərkibində açar nümunəsi:
struct Coordinate: Hashable {
let x: Int
let y: Int
}
var dict: [Coordinate: String] = [:]
dict[Coordinate(x: 10, y: 20)] = "Point A"
Buna görə də, asanlıqla hash edilə bilən və elementi unikal şəkildə tanımlayan növləri seçin.