PowerShell:
Koodin järjestäminen funktioihin

Kuinka:

Kirjoitetaan funktio kahden luvun summan laskemiseen. Yksinkertainen, mutta se havainnollistaa pointtia.

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

# Kutsu funktiota arvoilla 5 ja 10
$sum = Add-Numbers -FirstNum 5 -SecondNum 10
Write-Output "Summa on $sum"

Esimerkkituloste:

Summa on 15

Syväluotaus

Funktiot PowerShellissä, kuten useimmissa kielissä, ovat vanha juttu. Olemme jakaneet koodia osiin jo Fortranin päivien aikana. Kyse on ‘pyörän uudelleenkeksimisen’ välttämisestä. Vaihtoehtoja? Toki, skriptejä tai cmdletejä. Mutta ne eivät tarjoa funktioiden siistiä ja kontekstille herkkää olemusta skriptien sisällä.

Toteutus? Funktiot voivat olla perusmallisia, kuten esimerkkimme, tai monimutkaisia, joissa on soveltamisalueita, putkilinjasisääntuloa ja enemmän. Ota Edistyneet Funktiot. Ne jäljittelevät cmdletejä parametreillä, joilla on attribuutteja, kuten [Parameter(Mandatory=$true)]. Se on esimakua PowerShellin joustavuudesta.

Katso myös