Pelajaran 14
Fungsi: named, optional, arrow
Named params {}, optional [], default, arrow =>.
Pahami konsepnya
Parameter named memakai kurung kurawal: void sapa({String nama = "Tamu", int umur = 0}) — dipanggil dengan nama: sapa(nama: "Ari"). Optional positional memakai kurung siku: void info(String nama, [String? kota]). Arrow => untuk fungsi satu ekspresi: int kali(int a, int b) => a * b.
Named parameter WAJIB dengan required: void daftar({required String nama}) — pemanggil tidak bisa melewatkan.
Coba contoh kode
int tambah(int a, int b) => a + b;
void sapa({String nama = "Tamu", int umur = 0}) => print("$nama ($umur)");
void main() {
print(tambah(3, 5));
sapa(nama: "Ari", umur: 17);
sapa(nama: "Budi");
sapa();
}Named parameter dipanggil dengan label: nama: "Ari". Default value = "Tamu" aktif bila tidak dikirim.
Latihan singkat
Uji: int kuadrat(int n) => n*n — kuadrat(7) harus `49`.