相关疑难解决方法(0)

PowerShell的解析模式:参数(命令)模式与表达模式

任何人都可以解释为什么当从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)

syntax powershell parsing

5
推荐指数
2
解决办法
373
查看次数

标签 统计

parsing ×1

powershell ×1

syntax ×1