switch ve for İçinde İsteğe Bağlı Desen
İsteğe bağlı değerleri case let desenleriyle eşleştirin.
switch ve for İçinde İsteğe Bağlı Desen, 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.
switch İçinde İsteğe Bağlı Değerler
Bir isteğe bağlı değer üzerinde doğrudan switch kullanabilirsiniz. .some(value) ve .none durumları, mevcut bir değerle veya nil ile eşleşir.
let value: Int? = 7
switch value {
case .some(let n):
print("Got \(n)")
case .none:
print("Nothing")
}? Kısa Deseni
case let x? yazmak, .some(x) yazımının kısa hâlidir. Sondaki ? işareti "x'in içine aç" anlamına gelir.
let value: String? = "Swift"
switch value {
case let text?:
print(text.uppercased())
case nil:
print("none")
}nil ile Doğrudan Eşleştirme
.none yerine doğrudan nil sabitini kullanarak nil durumuyla eşleşebilirsiniz; bu daha doğal okunur.
let value: Int? = nil
switch value {
case let n?:
print(n)
case nil:
print("no value")
}Belirli Değerlerle Eşleştirme
Belirli açılmış değerleri genel açma deseniyle birlikte kullanabilirsiniz.
let status: Int? = 404
switch status {
case 200?:
print("OK")
case 404?:
print("Not Found")
case let code?:
print("Other: \(code)")
case nil:
print("No status")
}Döngülerde for case let
İsteğe bağlı değerler üzerinde yineleme yaparken for case let x? in array, nil öğelerini otomatik olarak atlar ve geri kalanları açar.
let items: [Int?] = [1, nil, 3, nil, 5]
for case let n? in items {
print(n)
}for case Nasıl Filtreler
case let n? deseni yalnızca nil olmayan öğelerle eşleşir; bu nedenle döngü gövdesi yalnızca mevcut değerler için çalışır.
let names: [String?] = ["Ann", nil, "Bo"]
for case let name? in names {
print(name.count)
}if let ile Eşdeğeri
Aynı sonucu düz bir döngünün içinde if let kullanarak elde edebilirsiniz; ancak for case let x? daha kısadır.
let items: [Int?] = [2, nil, 4]
for item in items {
if let item {
print(item)
}
}Enum İsteğe Bağlı Değerlerini Eşleştirme
İsteğe bağlı değer deseni, isteğe bağlı değerin içindeki belirli değerleri eşleştirmek gibi diğer desenlerle birleştirilebilir.
let codes: [Int?] = [1, 2, nil, 3]
for case let c? in codes where c % 2 == 1 {
print("odd: \(c)")
}for case ile where
Bir for case döngüsünde değeri açtıktan sonra ek filtre uygulamak için bir where yan tümcesi ekleyin.
let scores: [Int?] = [40, nil, 80, 95]
for case let s? in scores where s >= 80 {
print("high: \(s)")
}where ile switch
İsteğe bağlı bir değer üzerinde switch içinde, açılmış bağlamayı bir where yan tümcesiyle daraltabilirsiniz.
let value: Int? = 12
switch value {
case let n? where n > 10:
print("big: \(n)")
case let n?:
print("small: \(n)")
case nil:
print("none")
}Bu Desenler Neden Kullanılır
İsteğe bağlı değer desenleri, mevcut ve eksik değerleri tek ve tüm durumları kapsayan bir yapıda ele almanızı sağlar; dağınık nil denetimlerini azaltır.
let result: String? = nil
switch result {
case let r?:
print("Value: \(r)")
case nil:
print("Empty result")
}Kısa Denetim
İsteğe bağlı değer desenlerini test edin.
Özet: switch ve for İçinde İsteğe Bağlı Değer Desenleri
Bir switch içinde case let x? (.some için kısa yazım) ve case nil kullanın. İsteğe bağlı olarak where ile daraltılmış nil olmayan öğeler üzerinde yineleme yapmak ve onları açmak için for case let x? kullanın.
let xs: [Int?] = [10, nil, 20]
for case let x? in xs { print(x) }Sıkça Sorulan Sorular
“switch ve for İçinde İsteğe Bağlı Desen” dersi ücretsiz mi?
Evet — “switch ve for İçinde İsteğe Bağlı Desen” 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.
“switch ve for İçinde İsteğe Bağlı Desen” dersinde ne öğreneceğim?
İsteğe bağlı değerleri case let desenleriyle eşleş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 4. dersidir.
“switch ve for İçinde İsteğe Bağlı Desen” 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
- if let ve Kısa Değer Bağlama
- Erken Çıkış için guard let
- Birden Çok İsteğe Bağlı Değeri Bağlama
- switch ve for İçinde İsteğe Bağlı Desen