從頂層功能飛濺到一系列內部功能

如果沒有 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