Sobes.tech
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ı Hashable protokoluna 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, UUID və 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.