0Pricing
Swift Academy · Ders

Koleksiyon Olarak Aralıklar

Aralık dizileri üzerinde map ve filter uygulayın.

Koleksiyon Olarak Aralıklar, 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.

Aralıklar Dizilerdir

Bir aralık, yalnızca bir sayı aralığından ibaret değildir; map ve filter gibi koleksiyon yöntemleriyle dönüştürebileceğiniz bir dizidir.

let squares = (1...5).map { $0 * $0 }
print(squares)

Bir Aralığı Eşleme

(1...n).map { ... }, her sayıyı yeni bir değere dönüştürerek bir dizi üretir. Aralığın çevresindeki parantezlere dikkat edin.

let doubled = (1...4).map { $0 * 2 }
print(doubled)

Parantezler Neden Gereklidir

Bir yöntem çağırmadan önce aralığı parantez içine almalısınız; aksi takdirde Swift söz dizimini yanlış yorumlar. (1...5).map doğrudur.

let labels = (1...3).map { "Item \($0)" }
print(labels)

Bir Aralığı Filtreleme

filter, yalnızca bir koşulu sağlayan değerleri tutar ve eşleşmelerden oluşan bir dizi döndürür.

let evens = (1...10).filter { $0 % 2 == 0 }
print(evens)

Bir Aralığı Birleştirerek Tek Değere İndirme

reduce, tüm değerleri tek bir değerde birleştirir. Burada 1'den 100'e kadar olan sayıları topluyoruz.

let total = (1...100).reduce(0, +)
print(total)

Bir Diziye Dönüştürme

Bir aralığı Array(...) içine sarmak, her değeri depolanmış bir dizi öğesi olarak somutlaştırır.

let nums = Array(1...5)
print(nums)
print(nums.count)

Bir Aralıkta forEach

Bir for döngüsüne benzer şekilde, her değer için bir kapanış çalıştırmak üzere forEach çağırabilirsiniz.

(1...3).forEach { n in
    print("Tick \(n)")
}

İşlemleri Zincirleme

Her işlem bir koleksiyon döndürdüğü için filter işleminin ardından map işlemini zincirleyebilirsiniz.

let result = (1...10).filter { $0 % 2 == 0 }.map { $0 * $0 }
print(result)

Arama Verileri Oluşturma

Bir aralığı eşlemek, test verileri veya arama tabloları oluşturmanın hızlı bir yoludur.

let table = (1...5).map { (n: $0, square: $0 * $0) }
for row in table {
    print("\(row.n) -> \(row.square)")
}

contains ve Toplu Sorgular

Aralıklar ayrıca contains, min ve max gibi toplu sorguları da destekler.

let r = 5...15
print(r.contains(10))
print(r.min() ?? 0)
print(r.max() ?? 0)

Eşleşmeleri Sayma

Bir koşulu sağlayan kaç değer olduğunu saymak için filter ile count değerini birleştirin.

let multiplesOf3 = (1...30).filter { $0 % 3 == 0 }.count
print(multiplesOf3)

Hızlı Kontrol

Aralıkları koleksiyon olarak sınayın.

Özet: Koleksiyon Olarak Aralıklar

Aralıklar diziler olduğundan üzerlerinde map, filter, reduce ve forEach çağırabilirsiniz (parantezleri unutmayın). Değerleri somutlaştırmak için Array(range) kullanın.

print((1...5).map { $0 * $0 })

Sıkça Sorulan Sorular

“Koleksiyon Olarak Aralıklar” dersi ücretsiz mi?

Evet — “Koleksiyon Olarak Aralıklar” 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.

“Koleksiyon Olarak Aralıklar” dersinde ne öğreneceğim?

Aralık dizileri üzerinde map ve filter uygulayı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 4. dersidir.

“Koleksiyon Olarak Aralıklar” 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. Kapalı ve Yarı Açık Aralıklar
  2. Tek Taraflı Aralıklar
  3. stride(from:to:by:) ile Sayma
  4. Koleksiyon Olarak Aralıklar
← Swift Academy Sayfasına Dön