PowerShell:
Code in Funktionen organisieren

Wie geht das:

Lassen Sie uns eine Funktion schreiben, um die Summe von zwei Zahlen zu berechnen. Einfach, aber es veranschaulicht den Punkt.

function Add-Numbers {
    param (
        [int]$FirstNum,
        [int]$SecondNum
    )
    return $FirstNum + $SecondNum
}

# Die Funktion mit 5 und 10 aufrufen
$sum = Add-Numbers -FirstNum 5 -SecondNum 10
Write-Output "Die Summe ist $sum"

Beispielausgabe:

Die Summe ist 15

Tiefere Einblicke

Funktionen in PowerShell, wie in den meisten Sprachen, sind nichts Neues. Wir haben Code seit den Tagen von Fortran kompartimentiert. Es geht darum, ‘das Rad nicht neu zu erfinden’. Alternativen? Sicher, Skripte oder Cmdlets. Aber ihnen fehlt die Sauberkeit und Kontextsensitivität von Funktionen innerhalb von Skripten.

Implementierung? Funktionen können grundlegend sein wie unser Beispiel oder komplex mit Bereichen, Pipeline-Eingaben und mehr. Nehmen Sie Advanced Functions. Sie ahmen Cmdlets nach, mit Parametern, die Attribute haben, wie z.B. [Parameter(Mandatory=$true)]. Das ist ein Vorgeschmack auf die Flexibilität von PowerShell.

Siehe auch