Swift Academy · Ders

Aralıklarla Dilim Oluşturma

Kopyalama yapmadan alt diziler çıkarın.

1. ders / 413 adım

Aralıklarla Dilim Oluşturma, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 1. 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ıkla Alt İndisleme

Bir diziye aralıkla alt indis uyguladığınızda Swift, öğeleri yeni bir diziye kopyalamaz. Bunun yerine original diziyle depolama alanını paylaşan bir ArraySlice döndürür.

let numbers = [10, 20, 30, 40, 50]
let slice = numbers[1..<4]
print(slice)
print(type(of: slice))

Yarı Açık Aralık

..< işleci yarı açık bir aralık oluşturur. 1..<4, 1, 2 ve 3 dizinlerini içerir ancak 4'ü içermez.

let letters = ["a", "b", "c", "d", "e"]
let middle = letters[1..<4]
print(middle)

Kapalı Aralıkla Dilimleme

Üst sınırı dahil etmek istediğinizde kapalı aralık için ... kullanın. 1...3, 1, 2 ve 3 dizinlerini kapsar.

let scores = [88, 92, 75, 64, 99]
let closed = scores[1...3]
print(closed)

Tek Taraflı Aralıklar

Swift tek taraflı aralıkları destekler. arr[2...], 2. dizinden sona kadar; arr[..<2] ise 2. dizinden önceki her şey anlamına gelir.

let data = [1, 2, 3, 4, 5, 6]
print(data[3...])
print(data[..<3])

Dilimler Görünümdür

Bir ArraySlice, ana dizinin içine açılan bir görünümdür. Oluşturulması ucuzdur; çünkü siz onu değiştirmedikçe veya dönüştürmedikçe hiçbir öğe kopyalanmaz.

let big = Array(1...1000)
let window = big[100..<105]
print(window)

Bir Slice Üzerinde Yineleme

Bir slice üzerinde tıpkı bir dizi üzerinde olduğu gibi döngü kurabilirsiniz. Değerler, ana dizinin tuttuğu öğelerin aynısıdır.

let words = ["sun", "moon", "star", "comet"]
let pair = words[1..<3]
for w in pair {
    print(w)
}

Dize Dizisinin Slice'ı

Dilimleme her öğe türüyle çalışır. Burada adlardan oluşan bir diziden bir aralık alıyoruz.

let names = ["Ada", "Bob", "Cleo", "Dan", "Eve"]
let some = names[0..<2]
print(some)

count ile Birleştirme

Son birkaç öğeyi almak için dizinin count değerini kullanarak dinamik biçimde bir aralık oluşturabilirsiniz.

let nums = [5, 10, 15, 20, 25]
let lastTwo = nums[(nums.count - 2)..<nums.count]
print(lastTwo)

Boş Slice

Alt ve üst sınırları eşit olan bir aralık, boş bir slice üretir. Bu geçerli ve güvenlidir.

let arr = [1, 2, 3, 4]
let empty = arr[2..<2]
print(empty)
print(empty.isEmpty)

Dilimleme ve Toplama

Bir slice hâlâ aynı protokollere uyduğu için doğrudan üzerinde reduce gibi yöntemleri çağırabilirsiniz.

let values = [2, 4, 6, 8, 10]
let sum = values[1..<4].reduce(0, +)
print(sum)

Dilimler Neden Önemlidir

Dilimler, kopyalama maliyetine katlanmadan büyük dizilerin alt bölümleriyle çalışmanızı sağlar. Bu, ikili arama veya kayan pencere gibi algoritmalar için çok kullanışlıdır.

let series = Array(1...20)
let firstHalf = series[..<10]
let secondHalf = series[10...]
print(firstHalf.count, secondHalf.count)

Hızlı Kontrol

Aralıklarla dilimleme konusundaki anlayışınızı sınayın.

Özet

Bir diziye aralıkla alt indis uygulamanın, ana diziyle depolama alanını paylaşan bir ArraySlice döndürdüğünü öğrendiniz. Yarı açık ..< üst sınırı hariç tutar, kapalı ... üst sınırı içerir ve tek taraflı aralıklar bir prefix'i veya soneki düşük maliyetle alır.

let r = [10, 20, 30, 40]
print(r[1..<3])
print(r[1...])
print(r[..<2])
Başlamak ücretsiz

Yapay zeka eğitmeniyle Swift öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
122
Dersler
409

Sıkça Sorulan Sorular

“Aralıklarla Dilim Oluşturma” dersi ücretsiz mi?

Evet — “Aralıklarla Dilim Oluşturma” 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.

“Aralıklarla Dilim Oluşturma” dersinde ne öğreneceğim?

Kopyalama yapmadan alt diziler çıkarı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 1. dersidir.

“Aralıklarla Dilim Oluşturma” 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. Aralıklarla Dilim Oluşturma
  2. ArraySlice Dizin Anlamı
  3. Dilimleri Yeniden Dizilere Dönüştürme
  4. prefix, suffix ve dropFirst
← Swift Academy Sayfasına Dön