PowerShell:
Organisering av kode i funksjoner
Hvordan:
La oss skrive en funksjon for å beregne summen av to tall. Enkelt, men det illustrerer poenget.
function Add-Numbers {
param (
[int]$FirstNum,
[int]$SecondNum
)
return $FirstNum + $SecondNum
}
# Kall funksjonen med 5 og 10
$sum = Add-Numbers -FirstNum 5 -SecondNum 10
Write-Output "Summen er $sum"
Eksempel på utskrift:
Summen er 15
Dykke dypere
Funksjoner i PowerShell, som i de fleste språk, er gammelt nytt. Vi har kompartmentalisert kode siden dagene av Fortran. Det handler om ‘å ikke oppfinne hjulet på nytt’. Alternativer? Joda, skript eller cmdlets. Men de mangler ryddigheten og kontekstfølsomheten til funksjoner innen skript.
Implementasjon? Funksjoner kan være grunnleggende som vårt eksempel, eller komplekse med omfang, pipeline-inndata og mer. Ta Avanserte Funksjoner
. De etterligner cmdlets med parametere som har attributter, som [Parameter(Mandatory=$true)]
. Det er en smakebit av PowerShell sin fleksibilitet.