0Pricing
Dart Academy · Pelajaran

Pattern switch dan Guard

Mencocokkan bentuk dan menambahkan kondisi when

Pattern switch dan Guard adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. 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 Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.

switch Bertemu Pola

Dart modern memungkinkan switch mencocokkan pola, bukan hanya konstanta. Setiap case dapat menguji bentuk suatu nilai dan langsung membongkarnya. 🔀

Mencocokkan Bentuk Record

Sebuah case dapat berupa pola record. Jika nilainya cocok dengan bentuk tersebut, case dijalankan dan field-nya diikat ke variabel.

switch (point) {
  case (0, 0): print('origin');
}

Mengikat Nilai Saat Mencocokkan

Pola dapat menangkap nilai saat melakukan pencocokan. Beri nama pada slot, lalu field tersebut siap digunakan di dalam isi case.

switch (p) {
  case (var x, var y): print(x + y);
}

Case Wildcard

Case dengan garis bawah cocok dengan apa pun. Cara kerjanya seperti default, yaitu menangkap nilai yang tidak ditangani oleh case sebelumnya.

switch (n) {
  case 1: print('one');
  case _: print('other');
}

Apa Itu Guard?

Guard menambahkan kondisi ke sebuah case menggunakan kata kunci when. Case hanya dijalankan jika pola cocok dan pengujiannya bernilai benar.

case (var x, var y) when x == y:
  print('diagonal');

Guard Menyempurnakan Pencocokan

Gunakan guard ketika bentuk saja belum cukup. Guard memungkinkan Anda membagi satu pola menjadi hasil yang lebih terperinci berdasarkan nilainya.

Urutan Menentukan Hasil

Case diperiksa dari atas ke bawah. Case pertama yang cocok menjadi pemenang, jadi letakkan pola yang paling spesifik sebelum pola yang lebih umum.

switch sebagai Expression

Expression switch mengembalikan sebuah nilai. Case menggunakan panah, dan seluruh switch dievaluasi menjadi satu hasil.

var label = switch (n) {
  1 => 'one',
  _ => 'many',
};

Tidak Perlu break

Case berpola tidak dilanjutkan secara otomatis ke case berikutnya, jadi Anda tidak perlu menulis break. Setiap case berdiri sendiri dan tetap rapi.

Pola Logical-Or

Gabungkan pola dengan || untuk mencocokkan beberapa bentuk dalam satu case. Tangani nilai yang berkaitan secara bersamaan tanpa mengulang isi case.

case 1 || 2 || 3:
  print('small');

Lengkap dan Aman

Untuk tipe tersegel, compiler memeriksa apakah switch Anda mencakup semua kemungkinan. Jika ada case yang terlewat, Dart memperingatkan Anda sebelum runtime menemukannya.

Pemeriksaan Singkat

Kata kunci apa yang menambahkan kondisi ekstra ke pola case dalam switch?

Ringkasan: Pola dan Guard

Anda berhasil! 🎯 switch dapat mencocokkan pola, menangkap field, menyempurnakan pencocokan dengan guard when, dan mengembalikan nilai sebagai sebuah expression.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pattern switch dan Guard” gratis?

Ya — teks lengkap “Pattern switch dan Guard” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pattern switch dan Guard”?

Mencocokkan bentuk dan menambahkan kondisi when Kamu berlatih Dart 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 Dart Academy?

Tidak diperlukan pengalaman sebelumnya. Dart 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 4 dari 4.

Berapa lama pelajaran “Pattern switch dan Guard” 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 Dart Academy ini?

Ya. Setiap pelajaran Dart 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. Record: Tuple Ringan
  2. Field Record Posisi dan Bernama
  3. Destrukturisasi dengan Pattern
  4. Pattern switch dan Guard
← Kembali ke Dart Academy