PowerShell:
Code organiseren in functies
Hoe te:
Laten we een functie schrijven om de som van twee getallen te berekenen. Eenvoudig, maar het illustreert het punt.
function Add-Numbers {
param (
[int]$FirstNum,
[int]$SecondNum
)
return $FirstNum + $SecondNum
}
# Roep de functie aan met 5 en 10
$sum = Add-Numbers -FirstNum 5 -SecondNum 10
Write-Output "De som is $sum"
Voorbeelduitvoer:
De som is 15
Diep Duiken
Functies in PowerShell, net als in de meeste talen, zijn oud nieuws. We hebben code al gecompartimentaliseerd sinds de dagen van Fortran. Het gaat over ‘het wiel niet opnieuw uitvinden’. Alternatieven? Zeker, scripts of cmdlets. Maar deze missen de netheid en contextgevoeligheid van functies binnen scripts.
Implementatie? Functies kunnen basis zijn zoals ons voorbeeld of complex met scopes, pipeline-invoer en meer. Neem Geavanceerde Functies
. Ze bootsen cmdlets na met parameters die attributen hebben, zoals [Parameter(Mandatory=$true)]
. Dat is een voorproefje van de flexibiliteit van PowerShell.