如何在 PowerShell 2 中将函数的默认参数设置为另一个函数的输出?

Jos*_*iah 0 parameters default-value powershell-2.0

在 PowerShell 2 中,我有一个函数 Get-CurrentQuarter 返回当前季度。

我有另一个接受参数四分之一的函数。我希望它使用 Get-CurrentQuarter 函数默认为当前季度。

我试过:

function Test-ParameterByFunction
{
  param(
    [string]$quarter = Get-CurrentQuarter
  )
}

Test-ParameterByFunction
Run Code Online (Sandbox Code Playgroud)

PowerShell 报告:

PS > .\test.ps1
Missing expression after '='.
At .\test.ps1:4 char:23
+     [string]$quarter = <<<<  Get-CurrentQuarter
    + CategoryInfo          : ParserError: (=:String) [], ParseException
    + FullyQualifiedErrorId : MissingExpressionAfterToken
Run Code Online (Sandbox Code Playgroud)

这对于清理我的代码非常方便。有没有我遗漏的语法?

谢谢!

Dav*_*ton 5

尝试这个:

[string]$quarter = [string](Get-CurrentQuarter)
Run Code Online (Sandbox Code Playgroud)