function 関数名{
//関数の実装
}
PowerShellでの関数の記述方法を紹介します。
#TOC(caption="目次")
関数の書式は以下です。
function 関数名{
//関数の実装
}
引数をとる関数の場合は以下となります。
function 関数名(引数1,引数2,引数3, ... 引数n){
(関数の実装)
}
また、関数を呼び出す場合は
関数名
と関数名のみを記述します。引数を伴う場合は
関数名 引数1 引数2 引数3 ... 引数n
と、引数はスペース区切りで与えます。
関数からの戻り値は Write-Output で指定します。
function 関数名(引数1,引数2,引数3, ... 引数n){
(関数の実装)
Write-Output (戻り値)
}
function MyFunction{
Write-Host "Hello!"
}
上記のコードを実行します。
関数は実装されていますが、関数の呼び出し元がないため、画面には何も表示されません。
function MyFunction{
Write-Host "Hello!"
}
MyFunction
上記のコードを実行します。関数が呼び出され、"Hello!"の文字列が画面に表示されます。
関数呼び出し部分が関数の実装より手前にる場合はエラーが発生します。
MyFunction
function MyFunction{
Write-Host "Hello!"
}
コードを実行すると
といったエラーが発生します。
引数を伴う場合のコードです。
function MyCalc($a, $b, $c){
$d=$a + $b + $c
Write-Host $d
}
MyCalc 12 6 3
上記のコードを実行します。関数に引数を与えて呼び出しができており、引数の合計値である"21"が画面に表示されることが確認できます。
戻り値を持つ関数と、関数からの戻り値を変数に格納するコードです。
function GetName{
Write-Output "ぺんぎん"
}
$name = GetName
上記のコードを実行します。関数からの戻り値を変数に格納するだけのコードのため、何も出力されません。
戻り値を持つ関数と、関数からの戻り値を変数に格納し、末尾に"様"を追加して画面に表示するコードです。
function GetName{
Write-Output "ぺんぎん"
}
$name = GetName
Write-Output ($name+"様")
上記のコードを実行します。関数からの戻り値の末尾に"様"を追加して画面に表示します。