Junior
Lüğət üçün açar və dəyər nə ola bilər?
sobes.tech Süni İntellekt
AI-dan cavab
iOS (Swift) daxilində, sözlük (Dictionary) "açar-dəyər" cütlərindən ibarət kolleksiyadır.
-
Açar hər hansı
Hashableprotokoluna uyğun olan növ ola bilər. Bu, açarın tez axtarış üçün hash edilə biləcəyini göstərir. Məsələn,String,Int,UUIDvə digər standart növlər. -
Dəyər hər hansı növ ola bilər, o cümlədən strukturlar, siniflər, primitivlər və ya hətta digər kolleksiyalar.
Nümunə:
var dict: [String: Int] = ["apple": 3, "banana": 5]
// Açar — String (hashable), dəyər — Int
// Xüsusi tiplərdən də istifadə etmək olar, əgər onlar `Hashable`-a uyğundursa:
struct User: Hashable {
let id: Int
let name: String
}
var userScores: [User: Double] = [:]
Əhəmiyyətlidir ki, açarlar dəyişməz (immutable) və hashable olmalıdır ki, sözlük düzgün işləsin.