[PowerShell][基本] 関数の引数の位置指定をする

本記事の概要

PowerShellでは、関数に引数を渡す場合、引数の位置を指定することができます。

この記事では、引数の位置指定方法について説明します。

 

引数の位置指定

PowerShellでは、関数に引数を渡す場合、引数の位置を指定することができます。具体的には、以下のように引数の名前を省略し、引数の値だけを渡すことで、位置指定で引数を渡すことができます。

<関数名> <引数1の値> <引数2の値> ...

例えば、以下は、2つの引数を受け取る関数の例です。

function Get-FullName {
    param(
        [string]$firstName,
        [string]$lastName
    )
    Write-Output "$lastName, $firstName"
}

この関数に引数を渡す場合、以下のように名前を省略して、位置で指定することができます。

Get-FullName "John" "Doe"

この場合、”John”が$firstNameに、”Doe”が$lastNameに渡されます。位置指定で引数を渡す場合は、引数の順番が重要になるため、引数の順序に気を付ける必要があります。

位置指定と名前指定の両方を混在して引数を渡すこともできます。この場合、名前を指定した引数は、位置指定した引数の前に置く必要があります。以下は、位置指定と名前指定を混在して引数を渡す例です。

Get-FullName "John" -lastName "Doe"

この場合、”John”が$firstNameに、”-lastName”という名前を指定して”Doe”が$lastNameに渡されます。

コメント

タイトルとURLをコピーしました