Nil Birleştirme Operatörü
İsteğe bağlı değer nil olduğunda varsayılan bir değer sağlayın.
Nil Birleştirme Operatörü, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 1. 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.
nil Sorunu
İsteğe bağlı bir değer bir değer içerebilir veya nil olabilir. Çoğu zaman, değer mevcutsa onu kullanmak, nil ise varsayılan bir değere başvurmak istersiniz.
let typedName: String? = nil
let name = typedName ?? "Guest"
print(name)?? İşleci
nil birleştirme işleci ??, sol tarafta isteğe bağlı bir değer, sağ tarafta ise varsayılan bir değer alır. İsteğe bağlı değer nil değilse açılmış değerini, aksi durumda varsayılan değeri elde edersiniz.
let stored: Int? = 42
let value = stored ?? 0
print(value)Varsayılan Yalnızca nil Durumunda Kullanılır
Sağ taraftaki varsayılan değer yalnızca sol taraf nil olduğunda kullanılır. 0 veya boş bir metin gibi mevcut bir değer korunur.
let count: Int? = 0
let result = count ?? 99
print(result)Sonuç İsteğe Bağlı Değildir
optional ?? default ifadesi, başvurulacak bir değer her zaman bulunduğu için isteğe bağlı olmayan bir değer üretir.
let nickname: String? = nil
let display: String = nickname ?? "Anonymous"
print(display)if let Yerine Kullanma
?? olmadan, değeri açmak ve varsayılan bir değer sağlamak için bir if/else yazmanız gerekirdi. Nil birleştirme, bunu tek bir ifadede toplar.
let age: Int? = nil
var finalAge: Int
if let unwrapped = age {
finalAge = unwrapped
} else {
finalAge = 18
}
print(finalAge)?? ile Aynı Mantık
Önceki örneğin nil birleştirme kullanılarak yeniden yazılmış hâli aşağıdadır. Daha kısadır ve amaç açıkça anlaşılır.
let age: Int? = nil
let finalAge = age ?? 18
print(finalAge)Dize Birleştirmede Nil Birleştirme
Kullanıcı dostu bir fallback yazdırmak için ?? işlecini doğrudan dize ekleme içinde kullanabilirsiniz.
let city: String? = nil
print("City: \(city ?? "Unknown")")Hata Verebilen Dönüşümlerden
Bir metni tam sayıya dönüştürmek isteğe bağlı bir değer döndürür. Nil birleştirme, metin bir sayı olmadığında varsayılan bir değer sağlar.
let text = "abc"
let number = Int(text) ?? -1
print(number)Sözlüklerle Nil Birleştirme
Bir sözlükte anahtar aramak isteğe bağlı bir değer döndürür. Anahtar eksik olduğunda bir fallback sağlamak için ?? kullanın.
let scores = ["Ann": 90]
let bob = scores["Bob"] ?? 0
print(bob)Varsayılan Değer Hesaplanabilir
Sağ taraf, hatta bir işlev çağrısı bile olmak üzere, uygun türde herhangi bir ifade olabilir. Yalnızca gerektiğinde değerlendirilir.
func defaultName() -> String {
return "Player1"
}
let entered: String? = nil
print(entered ?? defaultName())Türler Uyuşmalıdır
Varsayılan değer, isteğe bağlı değerin sardığı türle uyumlu olmalıdır. Bir Int? için Int türünde bir varsayılan değer gerekir.
let maybe: Int? = nil
let safe = maybe ?? 100
print(safe + 1)Hızlı Kontrol
Nil birleştirmeyi deneyin.
Özet: Nil Birleştirme İşleci
?? işleci, isteğe bağlı bir değeri açar veya bir varsayılan değere başvurur ve isteğe bağlı olmayan bir sonuç üretir. Varsayılan değer yalnızca isteğe bağlı değer nil olduğunda kullanılır.
let input: String? = nil
let name = input ?? "Default"
print(name)Sıkça Sorulan Sorular
“Nil Birleştirme Operatörü” dersi ücretsiz mi?
Evet — “Nil Birleştirme Operatörü” 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.
“Nil Birleştirme Operatörü” dersinde ne öğreneceğim?
İsteğe bağlı değer nil olduğunda varsayılan bir değer sağlayın. 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 1. dersidir.
“Nil Birleştirme Operatörü” 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