Menu
Coddy logo textTech

Sözlük Tanımlama

Coddy'nin Swift Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 12 / 56.

Sözlük, anahtar/değer çiftlerinden oluşan sırasız bir koleksiyondur. Sözlüğü oluşturduğunuzda hem anahtar türü hem de değer türü sabittir.

var prices: [String: Int] = [
    "apple": 1,
    "bread": 3,
    "milk":  4
]
print(prices.count)            // 3
print(prices.isEmpty)          // false

[String: Int] tür belir açıklaması, "anahtarlar String, değerler Int" şeklinde okunur. Swift bunu genellikle sabit değerden (literal) çıkarabilir, ancak açıkça yazmak boş başlatıcıları belirsizlikten kurtarır:

var counts: [String: Int] = [:]
// bir tür gerektirecek olan boş bir diziye kıyasla

Var olan bir anahtarı okumak değeri döndürür. Var olmayan bir anahtarı okumak nil döndürür, bir sonraki ders bu konuyu kapsıyor.

challenge icon

Görev

Kolay

Üç satır girdi okuyun: bir ad, bir ülke ve bir tamsayı yaş. Okuduğunuz değerlerle person anahtarlara sahip, String adlı tek bir sözlük oluşturun (yaş Int olarak kalır; heterojen bir değer türüne ihtiyacınız olacak, ipucuna bakın).

Üç satır yazdırın:

  1. Sözlükteki girdilerin sayısı
  2. Alt simge erişimini kullanarak name=<value>
  3. Alt simge erişimini kullanarak country=<value>

Yazdırılabilir biçimi kullanın: sözlük değerini bir Any olarak okuduğunuzda, yazdırmadan önce force-unwrap uygulayın.

Alice / UK / 30 girdisi için çıktı şöyledir:

3
name=Alice
country=UK

Kendin dene

let name = readLine()!
let country = readLine()!
let age = Int(readLine()!)!

// YAPILACAK: person adında bir [String: Any] oluşturun, count, name ve country değerlerini yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Swift playground