ファンクションの戻り値を処理する方法について説明します。
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