Swift Academy · Ders

prefix, suffix ve dropFirst

Bir koleksiyonun bölümlerini bildirime dayalı olarak alın.

4. ders / 413 adım

prefix, suffix ve dropFirst, 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.

prefix(n)

prefix(n), ilk n öğenin bir dilimini döndürür. n diziden büyük olsa bile güvenlidir.

let arr = [1, 2, 3, 4, 5]
print(Array(arr.prefix(3)))
print(Array(arr.prefix(99)))

suffix(n)

suffix(n), son n öğenin bir dilimini döndürür ve bu sayı da güvenli biçimde sınırlandırılır.

let arr = [1, 2, 3, 4, 5]
print(Array(arr.suffix(2)))
print(Array(arr.suffix(0)))

dropFirst

dropFirst() ilk öğeyi atar; dropFirst(n) ise ilk n öğeyi atar.

let arr = [10, 20, 30, 40]
print(Array(arr.dropFirst()))
print(Array(arr.dropFirst(2)))

dropLast

dropLast() sondan öğeleri kaldırır. Diğerleri gibi bir dilim döndürür.

let arr = [10, 20, 30, 40]
print(Array(arr.dropLast()))
print(Array(arr.dropLast(3)))

Tümü Dilim Döndürür

Bu yöntemlerin her biri yeni bir dizi yerine bir ArraySlice döndürür. Somut bir diziye ihtiyaç duyduğunuzda dönüştürün.

let arr = [1, 2, 3, 4]
let s = arr.prefix(2)
print(type(of: s))

Büyük n Değerlerinde Güvenli

Sınırların dışındaki bir aralığı alt indis olarak kullanmanın aksine bu yöntemler hiçbir zaman çökmeye neden olmaz. Mevcut öğe sayısından fazlasını istemek yalnızca mevcut olanları döndürür.

let arr = [1, 2]
print(Array(arr.prefix(10)))
print(Array(arr.dropFirst(10)))

prefix(while:)

prefix(while:), bir koşul sağlandığı sürece başlangıçtan öğeleri alır ve ardından durur.

let arr = [2, 4, 6, 7, 8]
let evensAtStart = arr.prefix(while: { $0 % 2 == 0 })
print(Array(evensAtStart))

drop(while:)

drop(while:), bir koşul sağlandığı sürece baştaki öğeleri atlar ve kalanları döndürür.

let arr = [2, 4, 6, 7, 8]
let rest = arr.drop(while: { $0 % 2 == 0 })
print(Array(rest))

Yöntemleri Birleştirme

Bunları zincirleyerek dilimlemeyi kısa ve anlaşılır biçimde ifade edebilirsiniz; örneğin ilk ve son öğe dışındaki her şeyi alabilirsiniz.

let arr = [10, 20, 30, 40, 50]
let middle = arr.dropFirst().dropLast()
print(Array(middle))

Peek ve Pop Deseni

Yaygın bir işlevsel liste işleme deseni olarak, değere göz atmak için first, kalanını almak için dropFirst() kullanın.

let queue = [100, 200, 300]
if let head = queue.first {
    let tail = Array(queue.dropFirst())
    print("head:", head, "tail:", tail)
}

Anlaşılır Niyet

Bu yöntemler, elle yazılan aralıklardan daha iyi niyet ifade eder. arr.suffix(3), arr[(arr.count-3)...] ifadesinden daha açıktır.

let arr = [1, 2, 3, 4, 5, 6]
print(Array(arr.suffix(3)))

Kısa Kontrol

prefix ve drop davranışını deneyin.

Özet

prefix(n) ve suffix(n) uçlardan öğe alır; dropFirst ve dropLast uçlardaki öğeleri kaldırır. Tümü dilim döndürür ve kapasiteyi aşan sayılarda güvenlidir. prefix(while:) ve drop(while:) koşul ifadelerini kullanır.

let arr = [1, 2, 3, 4, 5]
print(Array(arr.prefix(2)), Array(arr.suffix(2)), Array(arr.dropFirst()))
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

“prefix, suffix ve dropFirst” dersi ücretsiz mi?

Evet — “prefix, suffix ve dropFirst” 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.

“prefix, suffix ve dropFirst” dersinde ne öğreneceğim?

Bir koleksiyonun bölümlerini bildirime dayalı olarak alı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.

“prefix, suffix ve dropFirst” 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