PowerShell:
סידור קוד לתוך פונקציות

איך לעשות:

בואו נכתוב פונקציה שתחשב את סכום של שני מספרים. פשוט, אבל זה ממחיש את הנקודה.

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

# קריאה לפונקציה עם 5 ו-10
$sum = Add-Numbers -FirstNum 5 -SecondNum 10
Write-Output "הסכום הוא $sum"

פלט לדוגמא:

הסכום הוא 15

צלילה לעומק

פונקציות ב-PowerShell, כמו ברוב השפות, הן חדשות ישנות. אנחנו מחלקים קוד למקטעים מימים של Fortran. זה עוסק ב’לא להמציא את הגלגל מחדש’. חלופות? בטח, סקריפטים או cmdlets. אך להם חסרה האסתטיקה והרגישות להקשר של פונקציות בתוך סקריפטים.

יישום? פונקציות יכולות להיות בסיסיות כמו הדוגמא שלנו או מורכבות עם scope-ים, קלט מה-pipeline, ועוד. לקחו לדוגמא פונקציות מתקדמות. הן מחקות cmdlets עם פרמטרים שיש להם אטריביוטים, כמו [Parameter(Mandatory=$true)]. זו טעימה מהגמישות של PowerShell.

ראו גם