0Pricing
Swift Academy · Ders

Varsayılan Değerleri Zincirleme

Birden çok geri dönüş seçeneğini düzenli biçimde birleştirin.

Varsayılan Değerleri Zincirleme, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 2. 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.

Birden Fazla Fallback

Bazen birkaç isteğe bağlı kaynağınız olur ve bunların içindeki ilk nil olmayan değeri kullanmak istersiniz. Birden çok ?? işlecini art arda kullanabilirsiniz.

let primary: String? = nil
let secondary: String? = "Backup"
let name = primary ?? secondary ?? "Default"
print(name)

Zincirleme Kullanım Nasıl Okunur

a ?? b ?? c ifadesini şöyle okuyun: nil değilse a'yı, aksi durumda b'yi, o da nil ise c'yi kullan. Değerlendirme bulunan ilk değerde durur.

let a: Int? = nil
let b: Int? = nil
let c = 7
print(a ?? b ?? c)

İlk nil Olmayan Kazanır

Bir seçenek değer sağladığı anda geri kalan seçenekler yok sayılır. Burada secondary kazanır ve son varsayılan değere hiçbir zaman ulaşılmaz.

let primary: Int? = nil
let secondary: Int? = 50
let fallback = 0
print(primary ?? secondary ?? fallback)

Sonuncuya Kadar Hepsi İsteğe Bağlı

Bir zincirde, sonuncu dışındaki tüm işlenenler genellikle isteğe bağlıdır. Son işlenen ise garanti edilen, isteğe bağlı olmayan varsayılan değerdir.

let nick: String? = nil
let full: String? = nil
let result: String = nick ?? full ?? "Anonymous"
print(result)

Kısa Devreli Değerlendirme

&& ve || gibi ?? zinciri de kısa devreli çalışır. Bir değer bulunduğunda sonraki ifadeler değerlendirilmez.

func makeDefault() -> Int {
    print("default computed")
    return 0
}
let found: Int? = 9
print(found ?? makeDefault())

Sağdan Birleşme

?? işleci sağdan birleşimlidir; bu nedenle a ?? b ?? c ifadesi a ?? (b ?? c) şeklinde gruplanır. Fallback işlemleri için tam olarak istediğiniz davranış budur.

let x: Int? = nil
let y: Int? = nil
let z: Int? = 3
print(x ?? (y ?? (z ?? 0)))

Katmanlı Yapılandırma Varsayılanları

Zincirleme kullanım, katmanlı yapılandırmalarda özellikle etkilidir: önce kullanıcı ayarı, sonra uygulama ayarı, ardından sabit kodlanmış bir varsayılan değer.

let userTheme: String? = nil
let appTheme: String? = "light"
let theme = userTheme ?? appTheme ?? "system"
print(theme)

Dönüşümlerle Birleştirme

Girdiyi güvenilir biçimde ayrıştırmak için hata verebilen dönüşümleri son bir varsayılan değerle zincirleyebilirsiniz.

let raw: String? = nil
let parsed = raw.flatMap { Int($0) } ?? 0
print(parsed)

Zincirde Sözlük Aramaları

İlk kullanılabilir anahtarın seçilmesi için birkaç sözlük araması zincirlenebilir.

let prefs = ["color": "blue"]
let pick = prefs["accent"] ?? prefs["color"] ?? "gray"
print(pick)

Zincirleri Kısa Tutma

İki veya üç fallback okunaklıdır. Kendinizi çok sayıda fallback zincirlerken bulursanız, açıklık için mantığı bir işleve taşımayı düşünün.

let one: String? = nil
let two: String? = nil
let three = "C"
print(one ?? two ?? three)

Zincirin Sonuç Türü

Son işlenen isteğe bağlı değilse zincirin son sonucu da isteğe bağlı değildir. Bu, değeri hemen güvenle kullanmanızı sağlar.

let v1: Int? = nil
let v2: Int? = 4
let total: Int = (v1 ?? v2 ?? 0) + 1
print(total)

Hızlı Kontrol

Fallback zincirlerini deneyin.

Özet: Varsayılan Değerleri Zincirleme

Birkaç isteğe bağlı değeri sırayla denemek ve son bir varsayılan değere başvurmak için ?? işleçlerini zincirleyin. İlk nil olmayan değer kazanır, değerlendirme kısa devre yapar ve sonuç isteğe bağlı değildir.

let p: String? = nil
let s: String? = "ok"
print(p ?? s ?? "none")

Sıkça Sorulan Sorular

“Varsayılan Değerleri Zincirleme” dersi ücretsiz mi?

Evet — “Varsayılan Değerleri Zincirleme” 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.

“Varsayılan Değerleri Zincirleme” dersinde ne öğreneceğim?

Birden çok geri dönüş seçeneğini düzenli biçimde birleştirin. 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 2. dersidir.

“Varsayılan Değerleri Zincirleme” 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

  1. Nil Birleştirme Operatörü
  2. Varsayılan Değerleri Zincirleme
  3. İşlev Parametrelerinde Varsayılanlar
  4. Sözlüklerde Varsayılan Alt Betikler
← Swift Academy Sayfasına Dön