Dart Academy · Pelajaran

Fungsi sebagai Nilai Kelas Satu

Meneruskan dan mengembalikan fungsi seperti data

Pelajaran 4 dari 413 langkah

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); // 12

Tipe 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); // 15

Penerapan 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); // 15

Fungsi 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); // 6

Pemetaan 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. 🎉

Gratis untuk memulai

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

  1. Mendeklarasikan Fungsi dan Tipe Return
  2. Parameter Posisi vs Bernama
  3. Nilai Bawaan dan required
  4. Fungsi sebagai Nilai Kelas Satu
← Kembali ke Dart Academy