Değer Bağlama ve where Cümleleri
Eşleşen değerleri bağlayın ve ek koşullar ekleyin.
Değer Bağlama ve where Cümleleri, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 3. 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.
Bir Durumda Değer Bağlama
Bir switch durumu, eşleşen değeri case let x ile bir sabite bağlayarak bu değeri ilgili durum içinde kullanılabilir hâle getirebilir.
let value = 42
switch value {
case let n:
print("The number is \(n)")
}Tuple'ın Bir Bölümünü Bağlama
Bir tuple'ın yalnızca ihtiyacınız olan bölümlerini, belirli konumlarda let kullanarak bağlayabilirsiniz.
let point = (3, 7)
switch point {
case (let x, 0):
print("On x-axis at \(x)")
case (0, let y):
print("On y-axis at \(y)")
case let (x, y):
print("At \(x), \(y)")
}where Yan Tümcesi
Bağlanan değer üzerinde ek bir mantıksal koşul uygulamak için bir duruma where yan tümcesi ekleyin. Durum yalnızca hem desen hem de koşul sağlandığında eşleşir.
let number = 8
switch number {
case let n where n % 2 == 0:
print("\(n) is even")
case let n:
print("\(n) is odd")
}Aralıklarda where
Daha hassas denetim için bir aralık desenini where yan tümcesiyle birleştirebilirsiniz.
let score = 95
switch score {
case 90...100 where score == 100:
print("Perfect")
case 90...100:
print("Excellent")
default:
print("Keep trying")
}Tuple'larla where
Bir where yan tümcesi, bağlanan tuple öğelerini birbirleriyle karşılaştırabilir.
let point = (4, 4)
switch point {
case let (x, y) where x == y:
print("On the diagonal")
case let (x, y):
print("Off diagonal at \(x), \(y)")
}Birden Çok where Koşulu
where sonrasındaki koşul, && ve || dâhil herhangi bir mantıksal ifade olabilir.
let n = 15
switch n {
case let x where x > 10 && x < 20:
print("In the teens-ish range")
default:
print("Outside range")
}where ile Sıra
where yan tümcesi içeren bir durum yalnızca koşul doğru olduğunda eşleşir; aksi hâlde Swift sonraki duruma geçer.
let temp = 5
switch temp {
case let t where t < 0:
print("Freezing")
case let t where t < 10:
print("Cold")
default:
print("Mild or warm")
}Aralık Durumlarında Değer Bağlama
Bir değeri bağlarken where kullanarak onu bir aralıkla da sınırlayabilirsiniz.
let age = 67
switch age {
case let a where a >= 65:
print("Senior, age \(a)")
case let a where a >= 18:
print("Adult, age \(a)")
default:
print("Minor")
}Bağlamalarla Sınıflandırma
Bağlamayı ve where kullanımını birleştirmek, tek bir switch'in hem kategorilere ayırmasını hem de değeri bildirmesini sağlar.
let balance = -50
switch balance {
case let b where b < 0:
print("Overdrawn by \(-b)")
case 0:
print("Empty")
case let b:
print("Balance: \(b)")
}Bağlamalar Neden Yararlıdır
Bağlama olmadan özgün değişkene yeniden başvurmanız gerekirdi. Bağlama, temiz bir yerel ad sağlar ve where filtreleriyle doğal biçimde birlikte çalışır.
let input = 21
switch input {
case let n where n.isMultiple(of: 3):
print("\(n) is divisible by 3")
default:
print("Not divisible by 3")
}Her Şeyi Yakalayan Bir Bağlama
Koşulu olmayan son bir case let x, değeri size vermeye devam ederken default gibi davranır.
let code = 17
switch code {
case 0:
print("zero")
case let other:
print("non-zero: \(other)")
}Kısa Denetim
Değer bağlamayı ve where kullanımını test edin.
Özet: Değer Bağlama ve where Yan Tümceleri
Eşleşen değeri bağlamak için case let x kullanın ve ek bir koşul uygulamak için where ekleyin. Birlikte kullanıldıklarında tek bir switch ile değerleri kategorilere ayırabilir ve aynı durumda kullanabilirsiniz.
let n = 6
switch n {
case let x where x > 0: print("positive \(x)")
default: print("non-positive")
}Sıkça Sorulan Sorular
“Değer Bağlama ve where Cümleleri” dersi ücretsiz mi?
Evet — “Değer Bağlama ve where Cümleleri” 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.
“Değer Bağlama ve where Cümleleri” dersinde ne öğreneceğim?
Eşleşen değerleri bağlayın ve ek koşullar ekleyin. 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 3. dersidir.
“Değer Bağlama ve where Cümleleri” 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
- Değerlerde Kapsamlı switch
- Aralıkları ve Demetleri Eşleştirme
- Değer Bağlama ve where Cümleleri
- Birleşik Durumlar ve fallthrough