Sobes.tech
Junior

Kas gali būti žodyno raktas ir reikšmė?

sobes.tech AI

Atsakymas iš AI

iOS (Swift) Dictionary yra kolekcija porų "raktas-reikšmė".

  • Raktas gali būti bet koks tipas, atitinkantis Hashable protokolą. Tai reiškia, kad raktas turi būti hash'ojamas, kad būtų galima greitai ieškoti. Pavyzdžiui, String, Int, UUID ir kiti standartiniai tipai.

  • Reikšmė gali būti bet koks tipas, įskaitant struktūras, klases, primitivius ar net kitus kolekcijas.

Pavyzdys:

var dict: [String: Int] = ["apple": 3, "banana": 5]

// Raktas — String (hash'ojamas), reikšmė — Int

// Taip pat galima naudoti ir savo tipus, jei jie atitinka `Hashable`:
struct User: Hashable {
    let id: Int
    let name: String
}

var userScores: [User: Double] = [:]

Svarbu, kad raktai būtų nekintami (immutable) ir hash'ojami, kad žodynas veiktų teisingai.