Sobes.tech
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 Hashable protokolam. Tas nozīmē, ka atsleģa jābūt hashējama, lai nodrošinātu ātru meklēšanu. Piemēram, String, Int, UUID un 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.