Sözlüklerde Varsayılan Alt Betikler
Sözlük değerlerini yerleşik varsayılanlarla okuyun.
Sözlüklerde Varsayılan Alt Betikler, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.
Sözlük Aramaları İsteğe Bağlıdır
dict[key] ile bir anahtar aramak isteğe bağlı bir değer döndürür; çünkü anahtar mevcut olmayabilir. Bu isteğe bağlı değer ele alınmalıdır.
let ages = ["Ann": 30]
let bob = ages["Bob"]
print(bob as Any)Varsayılan Alt İndis
Swift, varsayılan değer alan bir alt indis sunar: dict[key, default: value]. Anahtar eksikse nil yerine varsayılan değeri alırsınız.
let ages = ["Ann": 30]
print(ages["Bob", default: 0])
print(ages["Ann", default: 0])Sonuç İsteğe Bağlı Değildir
Basit bir aramanın aksine varsayılan alt indis, isteğe bağlı olmayan bir değer döndürür; böylece değeri açmadan hemen kullanabilirsiniz.
let stock = ["pen": 5]
let pens: Int = stock["pen", default: 0]
print(pens + 1)Varsayılanlarla Sayma
Varsayılan alt indis, oluşumları sayarken özellikle kullanışlıdır. Her anahtarı 0 ile başlatıp ilerledikçe artırın.
var counts: [String: Int] = [:]
let words = ["a", "b", "a", "a", "b"]
for word in words {
counts[word, default: 0] += 1
}
print(counts["a", default: 0])
print(counts["b", default: 0])+= Neden Çalışır
dict[key, default: 0], yeni bir anahtar için bile gerçek bir değer ürettiğinden, bu değeri += ile güvenle yerinde değiştirebilirsiniz.
var tally: [String: Int] = [:]
tally["x", default: 0] += 5
tally["x", default: 0] += 3
print(tally["x", default: 0])Grupların Toplamlarını Hesaplama
Varsayılan alt indisi kullanarak tek geçişte her kategori için toplamları biriktirebilirsiniz.
let sales = [("apple", 3), ("pear", 2), ("apple", 4)]
var totals: [String: Int] = [:]
for (item, amount) in sales {
totals[item, default: 0] += amount
}
print(totals["apple", default: 0])Varsayılan ve Nil Birleştirme Karşılaştırması
Okuma işlemi açısından dict[key, default: 0], dict[key] ?? 0 ile eşdeğerdir; ancak alt indis biçimi, değerin yerinde değiştirilmesini de destekler.
let prices = ["tea": 3]
print(prices["tea"] ?? 0)
print(prices["tea", default: 0])Dizi Değerlerine Ekleme
Varsayılan alt indis, dizi değerleriyle de çalışır ve gruplandırılmış listeler oluşturmanızı sağlar.
var groups: [String: [Int]] = [:]
groups["even", default: []].append(2)
groups["even", default: []].append(4)
print(groups["even", default: []])Varsayılanlar Ekleme Yapmaz
Varsayılan değerle okuma yapmak, anahtarı sözlüğe eklemez. Anahtar yalnızca += gibi bir değiştirme işlemi yaptığınızda kaydedilir.
var data: [String: Int] = [:]
_ = data["ghost", default: 0]
print(data.count)
data["real", default: 0] += 1
print(data.count)Uygun Bir Varsayılan Değer Seçme
Değer türüyle ve işlemle uyumlu bir varsayılan seçin: toplamlar için 0, listeler için [], metinler için boş bir metin.
var notes: [String: String] = [:]
notes["greeting", default: ""] += "Hello"
notes["greeting", default: ""] += " World"
print(notes["greeting", default: ""])Sayımları ve Okumaları Birleştirme
Bir sıklık haritası oluşturun, ardından isteğe bağlı olmayan değerlerle çalışmayı sürdürmek için aynı varsayılanı kullanarak bu haritadan okuyun.
var freq: [Character: Int] = [:]
for ch in "banana" {
freq[ch, default: 0] += 1
}
print(freq["a", default: 0])
print(freq["z", default: 0])Hızlı Kontrol
Varsayılan alt indisi deneyin.
Özet: Sözlük Varsayılan Alt İndisleri
İsteğe bağlı olmayan bir fallback değeri okumak ve değerleri yerinde değiştirmek için dict[key, default: value] kullanın. Bu yaklaşım, elle nil denetimleri yapmadan sayma, toplama ve gruplama için idealdir.
var c: [String: Int] = [:]
for x in ["a", "a", "b"] { c[x, default: 0] += 1 }
print(c["a", default: 0])Yapay zeka eğitmeniyle Swift öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 122
- Dersler
- 409
Sıkça Sorulan Sorular
“Sözlüklerde Varsayılan Alt Betikler” dersi ücretsiz mi?
Evet — “Sözlüklerde Varsayılan Alt Betikler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.
“Sözlüklerde Varsayılan Alt Betikler” dersinde ne öğreneceğim?
Sözlük değerlerini yerleşik varsayılanlarla okuyun. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Swift Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Sözlüklerde Varsayılan Alt Betikler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Nil Birleştirme Operatörü
- Varsayılan Değerleri Zincirleme
- İşlev Parametrelerinde Varsayılanlar
- Sözlüklerde Varsayılan Alt Betikler