我在 PowerShell 中看到了一些相当奇怪的行为,看起来自定义函数可能需要一个“括号包装器”来评估,如您所期望的那样。给定一个简单的 PowerShell 函数:
function Return-True { return $true }
然后是一些示例代码来调用它:
PS C:\> Return-True
True
PS C:\> Return-True -eq $false
True
PS C:\> (Return-True) -eq $false
False
想法?评论?