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. Йдеться про “неперевинаходження колеса”. Альтернативи? Звичайно, скрипти чи командлети. Але вони не мають такої акуратності та контекстної чутливості, як функції всередині скриптів.

Реалізація? Функції можуть бути простими, як наш приклад, або складними з областями видимості, введенням через конвеєр і більше. Візьміть Розширені Функції. Вони імітують командлети з параметрами, які мають атрибути, наприклад [Parameter(Mandatory=$true)]. Ось невеликий приклад гнучкості PowerShell.

Дивіться також