0Pricing
Dart Academy · Pelajaran

Fungsi Anonim dan Closure

Menangkap variabel dalam fungsi inline

Fungsi Anonim dan Closure adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Fungsi Tanpa Nama

Terkadang Anda memerlukan sebuah fungsi hanya sekali dan tidak pernah lagi. Fungsi anonim tidak memiliki nama dan ditulis tepat di tempat Anda menggunakannya. ✨

Bentuk Dasar

Fungsi anonim hanya terdiri dari parameter dan tubuh fungsi, tanpa nama di depannya. Anda dapat menyimpannya dalam sebuah variabel.

var greet = (String n) {
  print('Hi ' + n);
};

Memanggil Fungsi yang Disimpan

Setelah disimpan, Anda memanggilnya melalui variabel, sama seperti fungsi bernama lainnya, dengan menggunakan tanda kurung.

greet('Ada');

Meneruskan Satu Fungsi Secara Langsung

Biasanya Anda meneruskan fungsi anonim langsung ke sebuah metode. Di sini, forEach memanggilnya untuk setiap item.

[1, 2, 3].forEach((n) {
  print(n * 2);
});

Fungsi Anonim Berbentuk Panah

Untuk tubuh fungsi yang terdiri dari satu ekspresi, gabungkan fungsi anonim dengan panah agar tetap ringkas.

var doubled = [1, 2, 3].map((n) => n * 2);

Apa Itu Closure?

Closure adalah fungsi yang mengingat variabel dari tempat pembuatannya, bahkan setelah lingkup luar tersebut berakhir.

Menangkap Variabel

Fungsi di dalam contoh berikut menangkap step. Fungsi tersebut terus menggunakan nilai itu setiap kali Anda memanggil fungsi yang dikembalikan nantinya.

Function adder(int step) {
  return (int x) => x + step;
}

Setiap Closure Berdiri Sendiri

Panggil pabrik tersebut dua kali dan setiap closure yang dikembalikan akan menyimpan nilai tangkapan yang terpisah. Keduanya tidak saling mengganggu.

var add5 = adder(5);
var add10 = adder(10);

Closure Menyimpan Keadaan

Variabel yang ditangkap dapat berubah di antara pemanggilan, sehingga sebuah closure dapat mengingat kemajuan seperti penghitung kecil.

int count = 0;
var tick = () => ++count;

Mengapa Ini Penting

Panggilan balik, penangan peristiwa, dan metode daftar semuanya mengandalkan closure. Fitur ini memungkinkan Anda menggabungkan perilaku dengan data yang dibutuhkannya.

Buat Tetap Kecil

Closure langsung sangat berguna jika singkat. Jika menjadi rumit, berikan nama yang jelas agar orang lain dapat membacanya dengan mudah.

Pemeriksaan Singkat

Apa yang membuat sebuah fungsi menjadi closure?

Rangkuman

Anda telah mengenal fungsi anonim untuk penggunaan sekali pakai dan closure yang menangkap variabel di sekitarnya untuk membawa keadaannya sendiri. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Fungsi Anonim dan Closure” gratis?

Ya — teks lengkap “Fungsi Anonim dan Closure” 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 “Fungsi Anonim dan Closure”?

Menangkap variabel dalam fungsi inline 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 2 dari 4.

Berapa lama pelajaran “Fungsi Anonim dan Closure” 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. Sintaks Panah untuk Fungsi Satu Baris
  2. Fungsi Anonim dan Closure
  3. Tipe Nullable dan Tanda Tanya
  4. Operator Sadar Null: ?., ??, dan !
← Kembali ke Dart Academy