未分類

PowerShell - ファンクションの戻り値を処理する

ファンクションの戻り値を処理する方法について説明します。

return で戻り値を処理

1. 次のようなファンクションを作成します。

function test
{
    return $true
}

2. このファンクションをコールします。戻り値は bool 型であり、True が入っています。

test

ホストへの出力で戻り値を処理

1. 次のようなファンクションを作成します。

function test
{
    $a = 1 + 2
    $a
    $b = 3 + 4
    $b
}

2. このファンクションをコールします。戻り値は Object [] 型であり、 3 と 7 が入っています。

test

return とホストの出力の両方を使用して戻り値を処理

1. 次のようなファンクションを作成します。

function test
{
    $a = 1 + 2
    $a
    $b = 3 + 4
    $b

    return $true
}

2. このファンクションをコールします。戻り値は Object [] 型であり、 3 と 7 と True が入っています。

test

break で終了すると、break が実行されるまではホストに出力されますが、戻り値は $null になる

1. 次のようなファンクションを作成します。

function test
{
    $a = 1 + 2
    $a

    break

    $b = 3 + 4
    $b

    return $true
}

2. このファンクションをコールします。ホストには 3 が出力されますが、戻り値は $null となります。

$a = test

-未分類