任何人都可以解释为什么当从powershell函数返回$ false时你无法使用比较运算符来确定函数是否返回$ false但是当你返回$ true时,比较评估为$ true?
function boolean {
return $false
}
boolean -eq $false
function boolean {
return $true
}
boolean -eq $true
>>>False
>>>True
Run Code Online (Sandbox Code Playgroud)
您可以通过将函数调用设置为变量来解决此问题,但我想知道是否有人可以解释这里发生的事情?
function boolean {
return $false
}
$bool = boolean
$bool -eq $false
function boolean {
return $true
}
$bool = boolean
$bool -eq $true
>>>True
>>>True
Run Code Online (Sandbox Code Playgroud)