Study
PowerShell

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.

Editor Latihan

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.