Destrukturisasi dengan Pattern
Memisahkan record, list, dan map
Destrukturisasi dengan Pattern adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Apa Itu Destructuring?
Destructuring berarti mengambil nilai dari suatu struktur lalu memasukkannya ke dalam variabel dalam satu langkah. Bayangkan Anda membongkar sebuah kotak dan langsung memberi label pada setiap barang. 🎁
Pola Menjelaskan Bentuk
Pola adalah templat yang mencocokkan bentuk suatu nilai. Jika nilainya cocok, Dart mengikat bagian-bagiannya ke nama yang Anda tulis.
Melakukan Destructuring pada Record
Letakkan pola record di sebelah kiri =, lalu Dart mengisi setiap variabel dari posisi yang cocok. Dua nilai, dua nama, seketika.
var (a, b) = (1, 2);
print(a);Pola Record Bernama
Untuk field bernama, lakukan pencocokan berdasarkan nama di dalam pola. Nama field di sebelah kiri memberi tahu Dart nilai mana yang harus diambil.
var (x: a, y: b) = (x: 3, y: 7);
print(b);Pertukaran Jadi Mudah
Destructuring sangat berguna untuk menukar dua variabel. Buat sebuah record, bongkar isinya, dan nilai-nilai tersebut bertukar tempat dalam satu baris yang rapi.
(a, b) = (b, a);
print(a);Melakukan Destructuring pada List
Pola list menggunakan tanda kurung siku. Setiap slot mengikat satu elemen, sehingga posisinya sesuai dengan variabel Anda.
var [first, second] = [10, 20];
print(first);Elemen Sisanya
Di dalam pola list, ... menangkap semua elemen yang tersisa. Ambil bagian awalnya dan biarkan sisanya mengumpulkan bagian akhir.
var [head, ...rest] = [1, 2, 3, 4];
print(rest);Melakukan Destructuring pada Map
Pola map membaca nilai berdasarkan kunci. Cantumkan kunci yang Anda perlukan, lalu ikat masing-masing ke sebuah variabel.
var {'id': id} = {'id': 42, 'name': 'A'};
print(id);Pola Wildcard
Gunakan garis bawah sebagai wildcard ketika suatu slot tidak Anda perlukan. Pola ini cocok dengan apa pun dan tidak mengikat nilai ke nama apa pun.
var (_, important) = ('skip', 99);
print(important);Destructuring dalam for-in
Anda dapat melakukan destructuring langsung di dalam perulangan for-in. Bongkar setiap record saat melakukan iterasi, tanpa perlu mengakses indeks secara manual.
for (var (k, v) in [(1, 'a')]) {
print(v);
}Kode yang Lebih Rapi dan Ringkas
Pola menggantikan tumpukan akses .field dengan satu baris yang mudah dibaca. Maksud kode Anda menjadi jelas dalam sekejap.
Pemeriksaan Singkat
Apa fungsi garis bawah dalam pola var (_, x) = ('a', 1)?
Ringkasan: Destructuring
Bagus sekali! 🙌 Pola memungkinkan Anda melakukan destructuring pada record, list, dan map menjadi variabel bernama, dengan wildcard dan elemen sisa agar pencocokannya tetap rapi.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Destrukturisasi dengan Pattern” gratis?
Ya — teks lengkap “Destrukturisasi dengan Pattern” 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 “Destrukturisasi dengan Pattern”?
Memisahkan record, list, dan map 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 3 dari 4.
Berapa lama pelajaran “Destrukturisasi dengan Pattern” 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
- Record: Tuple Ringan
- Field Record Posisi dan Bernama
- Destrukturisasi dengan Pattern
- Pattern switch dan Guard