Sobes.tech
Junior

Bir sözlük için anahtar ve değer ne olabilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS (Swift) içinde, sözlük (Dictionary), "anahtar-değer" çiftlerinden oluşan bir koleksiyondur.

  • Anahtar herhangi bir Hashable protokolüne uygun tür olabilir. Bu, anahtarın hızlı arama için hashlenebilir olması gerektiği anlamına gelir. Örneğin, String, Int, UUID ve diğer standart türler.

  • Değer herhangi bir tür olabilir, yapılar, sınıflar, temel türler veya hatta diğer koleksiyonlar dahil.

Örnek:

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

// Anahtar — String (hashlenebilir), değer — Int

// Ayrıca, Hashable uyumlu özel türler de kullanılabilir:
struct User: Hashable {
    let id: Int
    let name: String
}

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

Anahtarların değiştirilemez (immutable) ve hashlenebilir olması önemlidir, böylece sözlük düzgün çalışabilir.