Functionality Styles pada dart - Higher Order Function
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:
- Function hitungLuasBangunan menerima function hitung sebagai parameter
- 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