Fungsi di Dart
Penjelasan
Fungsi di Dart bisa ditulis lengkap dengan kurung kurawal atau ringkas dengan arrow function (=> ekspresi) untuk body satu baris. Dart punya named parameter (dipanggil dengan menyebut nama parameternya, dibungkus kurung kurawal {}) dan optional positional parameter (dibungkus kurung siku []) — keduanya bisa punya nilai default.
Contoh Konsep
String sapa(String nama, {String salam = "Halo"}) { // named parameter
return "$salam, $nama!";
}
int kuadrat(int angka) => angka * angka; // arrow function
void main() {
print(sapa("CompileDaily")); // Halo, CompileDaily!
print(sapa("CompileDaily", salam: "Hai")); // named argument
print(kuadrat(6)); // 36
}
Praktikum
Buat fungsi hitungLuasPersegiPanjang(int panjang, int lebar) dengan arrow function yang mengembalikan hasil perkalian keduanya. Panggil fungsi itu dengan angka 8 dan 5, lalu tampilkan hasilnya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Named parameter (dibungkus {}) sangat berguna kalau fungsinya punya banyak parameter opsional — pemanggilnya jadi lebih jelas maksudnya (mis. sapa("Budi", salam: "Hai")) dibanding harus mengingat urutan parameter positional.