Junior
Kas var būt atslēga un vērtība vārdnīcā?
sobes.tech AI
Atbilde no AI
iOS (Swift) iekšā, vārdnīca (Dictionary) ir kolekcija pāru "atslēga-vērtība".
-
Atslēga var būt jebkurš tips, kas atbilst
Hashableprotokolam. Tas nozīmē, ka atsleģa jābūt hashējama, lai nodrošinātu ātru meklēšanu. Piemēram,String,Int,UUIDun citi standarta tipi. -
Vērtība var būt jebkurš tips, ieskaitot struktūras, klases, primitīvus vai pat citas kolekcijas.
Piemērs:
var dict: [String: Int] = ["apple": 3, "banana": 5]
// Atslēga — String (hashējama), vērtība — Int
// Var izmantot arī pielāgotus tipus, ja tie atbilst `Hashable`:
struct User: Hashable {
let id: Int
let name: String
}
var userScores: [User: Double] = [:]
Svarīgi, lai atslēgas būtu nemainīgas (immutable) un hashējamas, lai vārdnīca darbotos pareizi.