PowerShell:
コードを関数に整理する

方法:

2つの数の合計を計算する関数を書いてみましょう。単純ですが、ポイントを説明するには十分です。

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の日々からコードを区分けしています。それは「車輪を再発明しない」ことについてです。代替手段?確かに、スクリプトやコマンドレットがあります。しかし、スクリプト内の関数のような整頓された感じや文脈に応じた感覚はありません。

実装方法?関数は、私たちの例のような基本的なものから、スコープ、パイプライン入力などを持つ複雑なものまで様々です。Advanced Functionsを取り上げてみましょう。彼らは、[Parameter(Mandatory=$true)]のような属性を持つパラメータを持つコマンドレットを模倣します。それはPowerShellの柔軟性の一端です。

参照