news

Mendalami Metode Pengundian dan Algoritma di Balik Live Draw Sydney untuk Memahami Cara Kerjanya   Membangun Strategi Bermain Togel Hong Kong yang Efektif di Hongkongpools   Membongkar Rahasia Live Draw SGP: Keajaiban Angka Terungkap   How Perform Blackjack Online   Security Services Internet – At Your Service   Online Video Slots For Convenience   A Can It The Discounted Huge Mega Slot Machine Bank   The Largest Casino For Some   Marvel Comic Heroes Slot Machine Game Overview   Evolusi Permainan Slot  

Selasa, 16 Juni 2020

Belajar Bahasa Pemrograman Dart : Anonymous Functions


Masih ingatkah Anda dengan materi function dan cara membuatnya? Seperti yang kita tahu, untuk mendeklarasikan sebuah fungsi kita perlu mendefinisikan nilai kembalian dan juga nama fungsinya.



  1. int sum(int num1, int num2) {

  2.   return num1 + num2;

  3. }



Kebanyakan fungsi pada Dart memiliki nama seperti sum()main(), atau print()
Pada Dart kita bisa membuat fungsi yang tidak bernama alias nameless atau anonymousAnonymous function ini juga dikenal dengan nama lambda.
Untuk membuat lambda atau anonymous function kita cukup menuliskan tanda kurung untuk menerima parameter dan body function-nya.


  1. void main() {

  2.   (int num1, int num2) {

  3.     return num1 + num2;

  4.   };

  5. }



Lalu bagaimana kita bisa menggunakan fungsi tersebut? Seperti yang telah dijelaskan sebelumnya bahwa function adalah first-class citizen, maka fungsi juga merupakan sebuah objek yang bisa disimpan ke dalam variabel. 
Kita bisa menggunakan keyword var atau secara eksplisit menggunakan tipe data Function.


  1. void main() {

  2.   var sum = (int num1, int num2) {

  3.     return num1 + num2;

  4.   };

  5.  

  6.   Function printLambda = () {

  7.     print('This is lambda function');

  8.   };

  9. }



Untuk memanggilnya kita bisa langsung memanggil nama variabelnya seperti berikut:


  1. printLambda();

  2. print(sum(3, 4));



Selain itu lambda juga mendukung function expression untuk membuat kode fungsi menjadi lebih ringkas dengan memanfaatkan fat arrow (=>).


  1. var sum = (int num1, int num2) => num1 + num2;

  2. Function printLambda = () => print('This is lambda function');