從頂層功能飛濺到一系列內部功能
如果沒有 splatting,嘗試通過呼叫堆疊向下傳遞值非常麻煩。但是如果你將 splatting 與 @PSBoundParameters 的強大功能結合起來,那麼你可以將頂級引數集合傳遞到層中。
Function Outer-Method
{
Param
(
[string]
$First,
[string]
$Second
)
Write-Host ($First) -NoNewline
Inner-Method @PSBoundParameters
}
Function Inner-Method
{
Param
(
[string]
$Second
)
Write-Host (" {0}!" -f $Second)
}
$parameters = @{
First = "Hello"
Second = "World"
}
Outer-Method @parameters