Functionality Styles pada dart - Higher Order Function

The Ngoding

Higher Order Function adalah sebuah function yang menerima function sebagai parameter atau mengembalikan function sebagai return value.

contoh

    void hitungLuasBangunan(int panjang, int lebar, Function hitung) {
          print("panjang $panjang dan Lebar $lebar");
      hitung();
    }

atau contoh yang lain seperti ini

  Function hitungLuas(int panjang,int lebar){ 
    return ()=> panjang*lebar;
  }

Kedua contoh diatas adalah contoh Higher Order Function, karena:

  1. Function hitungLuasBangunan menerima function hitung sebagai parameter
  2. Function hitungLuas mengembalikan function

Lantas bagaimana cara menggunakannya?

    void hitungLuasBangunan(int panjang, int lebar, Function hitung) {
          print("panjang $panjang dan Lebar $lebar");
          hitung();
        }


    Function hitungLuas(int panjang,int lebar){ 
        return ()=> panjang*lebar;
    }

    void main(){
      hitungLuasBangunan(10,20,(){});
      
      var luas = hitungLuas(10,10);
      
      print(luas);
    }

Kalau masih bingung, silahkan tinggalkan komentar ya? saya usahakan jawab secepatnya.

dan sampai jumpa pada tutorial selanjutnya. {{< youtube id="k6lQMybgycc" autoplay="true" color="white" yt_start="12" yt_end="24">}}

✨”Jika Kamu tidak sanggup menahan lelahnya belajar maka kamu harus sanggup menahan perihnya kebodohan” ✨Imam Syafi'i

Video

The Ngoding

13 Alasan Jetpack Compose Lebih Baik untuk Pengembangan Aplikasi Android

Cong Fandi

Jetpack Compose - Surface

Cong Fandi

Jetpack Compose - CutCornerShape

Cong Fandi

Jetpack Compose - RoundedCornerShape

Cong Fandi

Jetpack Compose - CircleShape

Cong Fandi

Jetpack Compose - ConstraintSet

Cong Fandi

Jetpack Compose - BadgeBox

Cong Fandi

Video

The Ngoding

Categories

Tags