Dart - 5. Function Part 1

Fungsi Part - 1


update 07/04/2020, source code di github.

Fungsi / Function adalah satu blok kode yang disusun sedemikian rupa untuk melakukan tugas tertentu dimana dengan menuliskannya dalam sebuah fungsi, maka kode tersebut bisa dipanggil dari program yang memerlukannya. Fungsi juga memberikan kita kemudahan dimana kita ingin memecah kode menjadi lebih beberapa bagian.
bagaimana bentuk umum dari sebuah fungsi ?, perhatikan contoh berikut:

main() {
  // ini adalah fungsi main.
}

beep() {
  // ini adalah fungsi beep
}

sebagai contoh, kita ingin membuat tampilan sebagai berikut:

====================
Selamat Belajar Dart
====================

kemudian kita ingin menampilkan tampilan berikut sebanyak N kali, jika kita melakukan dengan cara biasa, maka kita akan menulis kode tersebut sebanyak N kali, kode yang sama kita tulis berulang-ulang, tentu hal ini bukan solusi yang efektif, untuk itu kita bisa membuat kode tersebut didalam sebuah fungsi, dan yang perlu kita lakukan adalah memanggil fungsi tersebut sebanyak yang kita perlu.

perhatikan contoh berikut:

// nama fungsi adalah cetak_pesan
// tipe yang dikembalikan adalah void (artinya tidak ada yang dikembalikan)
// jumlah argumen fungsi adalah 0

void cetakPesan() {
  print("====================");
  print("Selamat Belajar Dart");
  print("====================");
}

void main() {
  cetakPesan(); // panggil fungsi cetak_pesan
  cetakPesan(); // panggil fungsi cetak_pesan
}

dari kode tersebut dapat kita uraikan sebagai berikut, setiap fungsi harus memiliki nilai yang diolah oleh fungsi tersebut, jika tidak ada nilai yang diolah makan fungsi dapat dideklarasikan sebagai void.

Pengembalian Nilai dan Argumen Pada Fungsi

fungsi bisa tidak mengembalikan nilai dan tidak memiliki argumen, akan tetapi ada saatnya kita perlu memberikan nilai kepada fungsi untuk diolah dan hasil pengolahan tersebut dikembalikan oleh fungsi tersebut, sebagai contoh kita akan membuat fungsi yang akan menghasilkan kuadrat dari suatu bilangan, dalam matematika sederhana notasinya bisa sebagai berikut:

f(x) = x * x;
sehingga,

f(5) akan menghasilkan / mengembalikan nilai 25, ini dapat kita lihat dari pernyataan x * x. berikut adalah implementasinya pada dart



//nama fungsi adalah kuadrat
//tipe yang dikembalikan adalah int
//argumen fungsi ada 1 yaitu (int x)

int kuadrat(int x) {
  return x * x;  //keyword return untuk mengembalikan nilai dari x * x
}

void main() {
  print(kuadrat(5));
}


Fungsi 1 Baris / Single-Line Function

salah satu fitur dari dart adalah single-line function, artinya kita bisa membuat shorcut dari fungsi menjadi 1 baris saja, perhatikan contoh fungsi kuadrat diatas yang akan kita ubah menjadi single-line function.

int kuadrat(int x) => x * x; // single line function

void main() {
  print(kuadrat(5));
}

Download Source Code
Dart - 5. Function Part 1 Dart - 5. Function Part 1 Reviewed by jc on December 13, 2018 Rating: 5

No comments:

Powered by Blogger.