filter ve Koşul Belirteçleri
Bir koşulu sağlayan ögeleri seçin.
filter ve Koşul Belirteçleri, 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.
Filtreleme Nedir?
filter, bir kapanışın (bir koşulun) true döndürdüğü öğeleri tutar.
- Kapanış bir
Booldöndürür - Öğe türü aynı kalır
- Sonuç, daha küçük olabilen yeni bir dizidir
Basit Filtreleme
Yalnızca çift sayıları tutun:
let numbers = [1, 2, 3, 4, 5, 6]
let evens = numbers.filter { $0 % 2 == 0 }
print(evens) // [2, 4, 6]Dizeleri Filtreleme
Yalnızca üç karakterden uzun sözcükleri tutun:
let words = ["hi", "swift", "go", "filter"]
let long = words.filter { $0.count > 3 }
print(long) // ["swift", "filter"]Koşul Nedir?
Koşul, bir değer alıp Bool döndüren basit bir işlevdir. filter, koşulunuzu her öğe için bir kez çağırır ve koşul true olduğunda değeri tutar.
Koşulu Adlandırma
Okunabilirlik için koşullar saklanabilir ve yeniden kullanılabilir:
let isPositive: (Int) -> Bool = { $0 > 0 }
let data = [-2, 5, -1, 8]
print(data.filter(isPositive)) // [5, 8]Koşulları Birleştirme
Koşulun içinde mantıksal işleçleri kullanın:
let nums = [1, 2, 3, 4, 5, 6, 7, 8]
let picked = nums.filter { $0 % 2 == 0 && $0 > 4 }
print(picked) // [6, 8]Yapıları Filtreleme
Bir model nesnesi koleksiyonunu bir özelliğe göre filtreleyin:
struct Product { let name: String; let price: Int }
let items = [Product(name: "Pen", price: 2), Product(name: "Bag", price: 40)]
let cheap = items.filter { $0.price < 10 }
print(cheap.map { $0.name }) // ["Pen"]Filtreleme ve Eşleme
Farklı sorulara yanıt verirler: filter hangi öğelerin kalacağını seçer; map her öğeyi değiştirir. Sonuç türleri farklıdır:
let n = [1, 2, 3, 4]
print(n.filter { $0 > 2 }) // [3, 4] (subset, same type)
print(n.map { $0 > 2 }) // [false, false, true, true]Filtreleme ve Eşlemeyi Zincirleme
Önce işi azaltmak için filtreleyin, ardından dönüştürün:
let nums = [1, 2, 3, 4, 5, 6]
let result = nums
.filter { $0 % 2 == 0 }
.map { $0 * $0 }
print(result) // [4, 16, 36]Tutmadan Sayma
Yalnızca bir sayıya ihtiyacınız varsa filter(...).count çalışır; ancak count(where:) bir dizi oluşturmaktan kaçınır:
let votes = [true, false, true, true]
let yes = votes.filter { $0 }.count
print(yes) // 3Bir Sözlüğü Filtreleme
Bir sözlük üzerinde filter kullanmak, eşleşen anahtar/değer çiftlerinden oluşan bir sözlük verir:
let ages = ["Ann": 30, "Bo": 17, "Cy": 22]
let adults = ages.filter { $0.value >= 18 }
print(adults.keys.sorted()) // ["Ann", "Cy"]Hızlı Kontrol
Bir filter koşulu ne döndürmelidir?
Özet
Filtrelemeyi öğrendiniz:
filter, koşuluntrueolduğu öğeleri tutar- Koşul, değerden
Booldeğerine dönüşüm yapan herhangi bir işlevdir - Öğe türü korunur; dizi küçülebilir
- Koşulları
&&/||ile birleştirin vemapile zincirleyin
Sırada indirgeme var.
Sıkça Sorulan Sorular
“filter ve Koşul Belirteçleri” dersi ücretsiz mi?
Evet — “filter ve Koşul Belirteçleri” 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.
“filter ve Koşul Belirteçleri” dersinde ne öğreneceğim?
Bir koşulu sağlayan ögeleri seçin. 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.
“filter ve Koşul Belirteçleri” 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
- map ve compactMap
- filter ve Koşul Belirteçleri
- reduce ve reduce(into:)
- flatMap ve Zincirleme