0Pricing
Swift Academy · Ders

Kalıp eşleştirmeyle güçlü switch

İfade gücü yüksek switch yapıları yazın: ilişkili değerleri, aralıkları ve demetleri eşleştirin; where koşulları ekleyin. Dalları eksiksiz ve okunabilir tutun.

Kalıp eşleştirmeyle güçlü switch, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 3 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 3 dersten oluşur.

Örüntü eşleştirme neden kullanılır?

Swift switch ile örüntüler eşleştirilir: yük taşıyan sıralamalar, sayısal aralıklar, demetler ve where koşulları. Ayrıca eşleştirme bütündür.

İlişkili değerler

İlişkili değerleri, durum örüntüsünde doğrudan let/var kullanarak bağlayın.

enum Network {
    case success(code: Int, body: String)
    case failure(message: String)
    case offline
}

let r1: Network = .success(code: 200, body: "OK")
switch r1 {
case .success(let code, let body):
    print("success", code, body)
case .failure(let msg):
    print("fail:", msg)
case .offline:
    print("offline")
}

Aralık eşleştirme

90...100 veya 80..<90 gibi sayısal aralıkları eşleştirin. Tek bir durumda birden çok örüntüyü eşleştirmek için , kullanın.

let score = 73
switch score {
case 90...100:
    print("A")
case 80..<90:
    print("B")
case 60..<80:
    print("C")
case 0..<60:
    print("D")
default:
    print("invalid")
}

Demetler ve where

Demetleri eşleştirin ve okunabilir, geometri benzeri denetimler için bir where koşuluyla sonucu daraltın.

let point = (x: -2, y: 3)
switch point {
case (0, 0):
    print("origin")
case (let x, 0):
    print("x-axis at", x)
case (0, let y):
    print("y-axis at", y)
case (let x, let y) where x > 0 && y > 0:
    print("Q1:", x, y)
default:
    print("somewhere else")
}

Jokerler ve kısmi eşleşmeler

Alanları yok saymak veya yalnızca ihtiyacınız olanları bağlamak için _ kullanın. Dalları küçük ve anlaşılır tutun.

enum Event {
    case message(String, priority: Int)
    case ping
}
let e: Event = .message("update", priority: 1)

switch e {
case .message(let text, priority: _):
    print("msg:", text)           // ignore priority with _
case .ping:
    print("ping")
}

İpuçları

İpuçları:

  • Önce belirli durumları tercih edin; varsayılan durumu yalnızca nadir kalan durumlar için kullanın.
  • Değerleri case let ile bağlayın ve where kullanarak koşulları daraltın.
  • Mümkün olduğunda, switch ifadelerinin varsayılan durum olmadan tüm durumları kapsayabilmesi için enum'ları tasarlayın.

switch'in gücü

Hızlı kontrol: Swift'in switch ifadesi neden daha güçlüdür?

Özet

Özet: Enum yüklerini bağlamak, aralıkları hedeflemek, demetleri birleştirmek ve where ile filtrelemek için switch kullanırken tüm durumları kapsadığınızdan emin olun.

Sıkça Sorulan Sorular

“Kalıp eşleştirmeyle güçlü switch” dersi ücretsiz mi?

Evet — “Kalıp eşleştirmeyle güçlü switch” 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 3 dersten oluşur.

“Kalıp eşleştirmeyle güçlü switch” dersinde ne öğreneceğim?

İfade gücü yüksek switch yapıları yazın: ilişkili değerleri, aralıkları ve demetleri eşleştirin; where koşulları ekleyin. Dalları eksiksiz ve okunabilir tutun. 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, 3 dersinin 2. dersidir.

“Kalıp eşleştirmeyle güçlü switch” 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. Gelişmiş enum temelleri
  2. Kalıp eşleştirmeyle güçlü switch
  3. Sonlu durum modelleme
← Swift Academy Sayfasına Dön