Parameter Function Lanjutan (param())
Penjelasan
Untuk fungsi yang lebih kompleks, PowerShell punya blok `param()` di awal fungsi — cara lebih terstruktur mendefinisikan parameter dibanding menulis langsung di kurung nama fungsi. Di dalam `param()` bisa ditambahkan tipe data, nilai default, dan atribut `[Parameter(Mandatory)]` supaya parameter WAJIB diisi saat pemanggilan.
Contoh Konsep
function Sapa {
param(
[Parameter(Mandatory)]
[string]$Nama,
[string]$Salam = "Halo" # nilai default kalau tidak diisi
)
return "$Salam, $Nama!"
}
Sapa -Nama "Budi" # Halo, Budi!
Sapa -Nama "Ani" -Salam "Hai" # Hai, Ani!
Praktikum
Buat function HitungDiskon dengan param() berisi [double]$Harga (mandatory) dan [double]$Persen = 10 (default 10), mengembalikan harga setelah diskon.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Parameter yang ditandai `[Parameter(Mandatory)]` membuat PowerShell otomatis MEMINTA nilai lewat prompt interaktif kalau pemanggil lupa mengisinya — tidak langsung error seperti kebanyakan bahasa lain.