Belajar Dart Dasar 6#: Fungsi


👍 0 ❤️ 0 💡 0 🔥 0 🙌 0 🥳 0
Belajar Dart Dasar 6#: Fungsi

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.

  1. Parameter Posisi (Positional Parameters)

    void sapa(String nama) {
      print("Halo, $nama!");
    }
    
    
  2. Parameter Opsional Posisi (Optional Positional). Gunakan tanda [].

    void sapa(String nama, [String? sapaan]) {
      print("Halo, ${sapaan ?? 'teman'} $nama!");
    }
    
  3. 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 anonim:

    var salam = () {
      print("Halo Dunia!");
    };
    
  • Lambda (arrow function):

    int kali(int a, int b) => a * b;
    

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.


Faisal Mahadi
Mobile Apps Developer | Android Enthusiast | Keep Learning | Android Dev Serta Owner Hariankoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami