Swift Academy · Pelajaran

Dasar Enum dengan Kekuatan Penuh

Definisikan enum dengan nilai mentah atau terkait, gunakan switch untuk pencocokan menyeluruh, dan modelkan status dengannya.

Pelajaran 1 dari 38 langkah

Dasar Enum dengan Kekuatan Penuh adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Pengantar

Enumerasi Swift lebih dari sekadar konstanta sederhana. Enumerasi dapat memiliki nilai mentah atau nilai terkait, serta bekerja dengan pernyataan switch yang mencakup semua kemungkinan.

Nilai mentah

Nilai mentah menetapkan nilai konstan untuk setiap kasus, misalnya String atau Int.

enum Direction: String {
    case north = "N"
    case south = "S"
}
print(Direction.north.rawValue)

Nilai terkait

Nilai terkait memungkinkan kasus menyimpan data tambahan seperti nama pengguna atau ID.

enum Login {
    case user(String)
    case guest
}
let l = Login.user("Ada")
print(l)

Pencocokan pola

Gunakan switch dengan pencocokan pola untuk mengambil nilai terkait.

switch l {
case .user(let name): print("Hello", name)
case .guest: print("Guest access") }

Pemodelan keadaan

Enumerasi memodelkan keadaan terbatas seperti status koneksi, dengan data opsional.

enum Connection {
    case connected
    case disconnected
    case connecting(Int) // progress percent
}
let c = Connection.connecting(50)
print(c)

Kiat

Kiat:

  • Enumerasi bersifat mencakup semua kemungkinan: percabangan harus mencakup semua kasus.
  • Gunakan nilai terkait untuk data yang fleksibel.
  • Nilai mentah adalah konstanta yang lebih sederhana.

Tanya Jawab Data Enumerasi

Pemeriksaan singkat: Fitur apa yang memungkinkan kasus enumerasi menyimpan data tambahan?

Ringkasan

Ringkasan: Enumerasi Swift dapat memiliki nilai mentah atau nilai terkait. Gunakan pencocokan pola untuk memodelkan keadaan secara menyeluruh dan kuat.

Gratis untuk memulai

Belajar Swift dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
122
Pelajaran
409

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Dasar Enum dengan Kekuatan Penuh” gratis?

Ya — teks lengkap “Dasar Enum dengan Kekuatan Penuh” 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 “Dasar Enum dengan Kekuatan Penuh”?

Definisikan enum dengan nilai mentah atau terkait, gunakan switch untuk pencocokan menyeluruh, dan modelkan status dengannya. 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 1 dari 3.

Berapa lama pelajaran “Dasar Enum dengan Kekuatan Penuh” 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

  1. Dasar Enum dengan Kekuatan Penuh
  2. switch andal dengan pencocokan pola
  3. Pemodelan status berhingga
← Kembali ke Swift Academy