0Pricing
Swift Academy · Ders

Tek Taraflı Aralıklar

Dilimleme için ucu açık aralıklar ifade edin.

Tek Taraflı Aralıklar, 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.

Tek Taraflı Aralıklar Nedir

Tek taraflı bir aralık, sınırlardan birini belirtmez. En sık, bir koleksiyonu belirli bir konumdan başlayarak veya o konuma kadar dilimlemek için kullanılır.

let letters = ["a", "b", "c", "d", "e"]
let tail = letters[2...]
print(Array(tail))

Bir Dizinden İtibaren

arr[2...], “2. dizinden sona kadar” anlamına gelir. Başlangıç dizini aralığa dahildir.

let nums = [10, 20, 30, 40]
print(Array(nums[1...]))

Bir Dizine Kadar

arr[..<3], “başlangıçtan 3. dizine kadar, ancak 3. dizin dahil değil” anlamına gelir.

let nums = [10, 20, 30, 40]
print(Array(nums[..<3]))

Bir Dizini İçerecek Şekilde

arr[...2], “başlangıçtan 2. dizini içerecek şekilde” anlamına gelir; 2. dizin dahildir.

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

Dilimler Dizinleri Paylaşır

Bir slice, original dizinleri korur. arr[2...] içindeki first öğe hâlâ 2. dizindedir; 0. dizinde değildir.

let nums = [10, 20, 30, 40]
let slice = nums[2...]
print(slice.startIndex)
print(slice[2])

Bir Slice'ı Dönüştürme

0'dan yeniden dizinlemek veya bağımsız bir dizi elde etmek için slice'ı Array(...) içine sarın.

let nums = [10, 20, 30, 40]
let rest = Array(nums[1...])
print(rest[0])

Desen Eşleştirmede Tek Taraflı Aralıklar

Tek taraflı aralıklar switch desenleri olarak da çalışır: case 18..., 18 ve üzerindeki değerlerle eşleşir.

let age = 70
switch age {
case ..<18:
    print("Minor")
case 18...:
    print("Adult")
default:
    print("?")
}

Alt Sınırlı Tek Taraflı Desen

case ..<0, sıfırın altındaki her şeyle eşleşir; negatif değerleri yakalamak için kullanışlıdır.

let value = -3
switch value {
case ..<0:
    print("negative")
case 0:
    print("zero")
default:
    print("positive")
}

Bir Metnin prefix'i

Tek taraflı aralıklar, metin dizinleriyle kullanıldığında dizeleri de dilimleyebilir. Burada bir slice aracılığıyla ilk karakteri atıyoruz.

let word = "Swift"
let chars = Array(word)
let rest = chars[1...]
print(String(rest))

Dilimleri Birleştirme

İki tek taraflı slice kullanarak bir dizinin head ve tail bölümlerini alabilirsiniz.

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

Güvenli Dilimleme

Sınırların ötesinde dilimleme çökmeye neden olur; bu nedenle dizin input'tan geldiğinde önce dizini koruyun.

let nums = [1, 2, 3]
let start = 1
if start < nums.count {
    print(Array(nums[start...]))
}

Hızlı Kontrol

Tek taraflı aralıkları sınayın.

Özet: Tek Taraflı Aralıklar

arr[2...], arr[..<3] ve arr[...2] gibi tek taraflı aralıklar bir konumdan başlayarak veya bir konuma kadar dilimler. Slice'lar original dizinleri korur; bu nedenle yeniden dizinlemek için Array(...) kullanın. Bunlar switch desenleri olarak da çalışır.

let a = [1, 2, 3, 4]
print(Array(a[2...]))

Sıkça Sorulan Sorular

“Tek Taraflı Aralıklar” dersi ücretsiz mi?

Evet — “Tek Taraflı 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.

“Tek Taraflı Aralıklar” dersinde ne öğreneceğim?

Dilimleme için ucu açık aralıklar ifade edin. 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.

“Tek Taraflı 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