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
Hashableprotokolą. Tai reiškia, kad raktas turi būti hash'ojamas, kad būtų galima greitai ieškoti. Pavyzdžiui,String,Int,UUIDir 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.