0Pricing
Swift Academy · Ders

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 Bool dö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)  // 3

Bir 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şulun true olduğu öğeleri tutar
  • Koşul, değerden Bool değerine dönüşüm yapan herhangi bir işlevdir
  • Öğe türü korunur; dizi küçülebilir
  • Koşulları && / || ile birleştirin ve map ile 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

  1. map ve compactMap
  2. filter ve Koşul Belirteçleri
  3. reduce ve reduce(into:)
  4. flatMap ve Zincirleme
← Swift Academy Sayfasına Dön