Fungsi (function) adalah blok kode yang dapat dipanggil untuk menjalankan suatu tugas tertentu. Fungsi mempermudah proses penulisan program karena memungkinkan kita menulis kode yang dapat digunakan kembali (reusable), modular, dan lebih terorganisir.
Pada artikel ini kita akan membahas bagaimana cara membuat fungsi di Dart, mulai dari mendeklarasikan, memanggil, mengembalikan nilai, hingga memasukkan parameter.
Struktur Fungsi di Dart
Berikut merupakan struktur utama dasar dari fungsi.
tipe_kembalian namaFungsi(parameter) {
// isi atau blok kode fungsi
return nilai;
}
Bagian |
Deskripsi |
tipe_kembalian |
Jenis data yang dikembalikan (misalnya int , String , void jika tidak ada hasil yang dikembalikan). |
namaFungsi |
Nama unik untuk fungsi (mengikuti aturan penamaan Dart). |
parameter |
Daftar input yang diterima (bisa lebih dari satu atau tidak sama sekali). |
return |
Mengembalikan hasil dari fungsi (tidak wajib untuk tipe void ). |
Contoh
int tambah(int a, int b) {
return a + b;
}
Jadi kode di atas ketik kita panggil akan sperti berikut.
void main(){
var hasiPenjumlahan = tambah(2,3);
print(hasilPenjumlahan);
}
int tambah(int a, int b) {
return a + b;
}
Jenis - jenis Parameter
Ada beberapa jenis parameter yang ada di fungsi.
-
Parameter Posisi (Positional Parameters)
void sapa(String nama) {
print("Halo, $nama!");
}
-
Parameter Opsional Posisi (Optional Positional). Gunakan tanda []
.
void sapa(String nama, [String? sapaan]) {
print("Halo, ${sapaan ?? 'teman'} $nama!");
}
-
Parameter Bernama (Named Parameters). Gunakan {}
:
void tampilkanProfil({required String nama, int umur = 0}) {
print("Nama: $nama, Umur: $umur");
}
Fungsi Tanpa Nilai Kembali (void
)
Fungsi yang hanya menjalankan tugas tapi tidak mengembalikan nilai.
void cetakHello() {
print("Hello World");
}
Fungsi Sebagai Objek
Di Dart, fungsi bisa disimpan dalam variabel atau dikirim sebagai parameter:
int hitung(int x, int y, int Function(int, int) operasi) {
return operasi(x, y);
}
void main() {
var hasil = hitung(4, 5, (a, b) => a * b);
print(hasil); // Output: 20
}
Fungsi Anonim & Lambda
Fungsi Rekursif
Fungsi yang memanggil dirinya sendiri:
int faktorial(int n) {
if (n <= 1) return 1;
return n * faktorial(n - 1);
}
Fungsi Utama (main
)
Semua program Dart dimulai dari fungsi main()
:
void main() {
print("Program dimulai di sini.");
}
Kesimpulan
Fungsi pada pemrograman Dart ini membatu kita menulis kode yang lebih terstruktur , efesien dan mudah dikelola. Kita bisa membuat fungsi yang dari sederhana hingga fungsi dengan parameter dan banyak return.
Untuk selanjutnya kita akan belajar tentang collections data yang terdiri dari List
, map
, dan set
.