Organisering av kode i funksjoner

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.

Se også