switch andal dengan pencocokan pola
Tulis switch yang ekspresif: cocokkan nilai terkait dan rentang, tuple, serta tambahkan klausa where. Jaga agar semua cabang lengkap dan mudah dibaca.
switch andal dengan pencocokan pola adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 3 pelajaran total.
Mengapa pencocokan pola?
switch Swift mencocokkan pola: enum dengan nilai bawaan, rentang numerik, tupel, dan kondisi where. Pencocokan ini juga mencakup semua kasus.
Nilai terkait
Ikat nilai terkait dengan menggunakan let/var secara langsung dalam pola kasus.
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")
}Pencocokan rentang
Cocokkan rentang numerik seperti 90...100 atau 80..<90. Gunakan , untuk mencocokkan beberapa pola dalam satu kasus.
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")
}Tupel dan where
Cocokkan tupel dan perjelasnya dengan kondisi where untuk pemeriksaan mirip geometri yang mudah dibaca.
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")
}Karakter pengganti & pencocokan parsial
Gunakan _ untuk mengabaikan bidang, atau ikat hanya nilai yang Anda perlukan. Buat setiap cabang tetap kecil dan jelas.
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")
}Kiat
Kiat:
- Utamakan kasus yang spesifik; gunakan default hanya untuk kasus sisanya yang jarang.
- Ikat nilai dengan case let, lalu sempurnakan pencocokannya menggunakan where.
- Rancang enum agar switch dapat mencakup semua kemungkinan tanpa default jika memungkinkan.
Kekuatan switch
Pemeriksaan cepat: Mengapa switch Swift lebih ekspresif?
Ringkasan
Ringkasan: Gunakan switch untuk mencocokkan pola—ikat muatan enum, cocokkan rentang, gabungkan tuple, dan saring dengan where—sekaligus tetap mencakup semua kemungkinan.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “switch andal dengan pencocokan pola” gratis?
Ya — teks lengkap “switch andal dengan pencocokan pola” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “switch andal dengan pencocokan pola”?
Tulis switch yang ekspresif: cocokkan nilai terkait dan rentang, tuple, serta tambahkan klausa where. Jaga agar semua cabang lengkap dan mudah dibaca. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.
Berapa lama pelajaran “switch andal dengan pencocokan pola” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dasar Enum dengan Kekuatan Penuh
- switch andal dengan pencocokan pola
- Pemodelan status berhingga