Samples/Sample3.ps1

function Remove-Data {
    param($id)
    $msg = "Removing data for $id"
    Write-Output $msg
}

function Add-Data {
    param(
        [int]$id,
        $value
    )
    $result = $id + 1
    Write-Output "Added data: $result, $value"
}

function Update-Data {
    param(
        [string]$name,
        [Parameter(Mandatory)]
        $info
    )
    $upper = $name.ToUpper()
    $summary = "$upper - $info"
    Write-Output $summary
}

# Call samples
Remove-Data -id 123
Add-Data -id 42 -value 'foo'
Update-Data -name 'bar' -info 99
Get-Data -id 123