関数のreturn
- 現在のスコープを抜ける
-
return
はあってもなくてもいい -
return
以外の他のオブジェクトも返す
function Test-Return
{
'Hello'
return 12
'Good'
}
Test-Return
# Hello
# 12
クラスのreturn
- 現在のスコープを抜ける
- returnは必須(ない場合errorになる)
-
return
で指定されたものだけ返す
class ReturnTester
{
[int32]TestReturn()
{
'Hello'
return 12
'Good'
}
}
$return = New-Object -TypeName ReturnTester
$return.TestReturn()
# 12