Fungsi sebagai Nilai Kelas Satu
Meneruskan dan mengembalikan fungsi seperti data
Fungsi sebagai Nilai Kelas Satu 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.
Fungsi adalah Nilai
Dalam Dart, fungsi adalah nilai kelas utama, seperti halnya angka atau string. Anda dapat menyimpannya, meneruskannya, dan mengembalikannya. 🎁
Menyimpan Fungsi
Tetapkan fungsi ke sebuah variabel dengan menggunakan namanya tanpa tanda kurung. Kini variabel tersebut menunjuk langsung ke fungsi itu sendiri.
int triple(int x) => x * 3;
var f = triple;
f(4); // 12Tipe Fungsi
Setiap fungsi memiliki tipe yang menjelaskan masukan dan keluarannya. Anda dapat menamainya menggunakan kata kunci Function agar lebih jelas.
int Function(int) op = triple;Meneruskan Fungsi
Sebuah fungsi dapat menjadi parameter bagi fungsi lain. Fungsi penerima memanggilnya nanti, sehingga perilaku dapat disesuaikan tanpa menulis ulang kode.
int apply(int x, int Function(int) fn) {
return fn(x);
}Fungsi Orde Tinggi
Fungsi yang menerima atau mengembalikan fungsi lain disebut fungsi orde tinggi. Fungsi ini mendukung blok pembangun yang fleksibel dan dapat digunakan kembali.
apply(5, triple); // 15Penerapan Callback
Meneruskan fungsi agar dijalankan nanti disebut callback. Metode koleksi seperti forEach sangat sering mengandalkan pola ini.
[1, 2, 3].forEach(print);Mengembalikan Fungsi
Sebuah fungsi dapat membuat dan mengembalikan fungsi lain. Fungsi yang dikembalikan bahkan dapat mengingat nilai dari tempat pembuatannya.
Function adder(int n) {
return (int x) => x + n;
}Menggunakan Fungsi yang Dikembalikan
Panggil pembuatnya, simpan hasilnya, lalu jalankan hasil tersebut. Setiap closure mempertahankan nilai yang ditangkapnya sendiri agar tetap tersedia.
var add5 = adder(5);
add5(10); // 15Fungsi dalam Koleksi
Karena fungsi adalah nilai, Anda dapat menyimpan banyak fungsi dalam sebuah daftar atau peta, lalu memilih salah satunya untuk dijalankan saat program berjalan.
var ops = [triple, add5];
ops[0](2); // 6Pemetaan dengan Fungsi
Metode seperti map menerima sebuah fungsi dan menerapkannya pada setiap item. Ini mengubah transformasi menjadi nilai yang dapat Anda teruskan dan gunakan kembali.
[1, 2, 3].map(triple).toList(); // [3, 6, 9]Mengapa Ini Penting
Fungsi kelas utama memungkinkan Anda menyesuaikan perilaku dengan meneruskan logika, bukan penanda. Ini membuka komposisi komposisi yang rapi di seluruh Dart dan Flutter. ✨
Pemeriksaan Singkat
Mari lihat apakah konsep fungsi kelas utama sudah Anda pahami.
Ringkasan
Sekarang Anda dapat menyimpan, meneruskan, dan mengembalikan fungsi, serta membuat pembantu orde tinggi. Inilah dasar gaya fungsional dalam Dart. 🎉
Belajar Dart 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
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Fungsi sebagai Nilai Kelas Satu” gratis?
Ya — teks lengkap “Fungsi sebagai Nilai Kelas Satu” 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 sebagai Nilai Kelas Satu”?
Meneruskan dan mengembalikan fungsi seperti data 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 “Fungsi sebagai Nilai Kelas Satu” 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
- Mendeklarasikan Fungsi dan Tipe Return
- Parameter Posisi vs Bernama
- Nilai Bawaan dan required
- Fungsi sebagai Nilai Kelas Satu