【发布时间】:2018-03-06 00:37:23
【问题描述】:
所以我玩了一下 PowerShell,在下面的代码中发现了一个有点令人惊讶的结果
function returns_true(){
return $true
}
function returns_false(){
return $false
}
if (returns_true -eq $true){
Write-Host "I return true"
}
if (returns_false -eq $false){
Write-Host "I return false"
}
$myval = returns_false
Write-Host $myval
运行它会给我以下输出
I return true
False
我期待这会返回
I return true
I return false
False
或者只是
False
有人能解释一下这里发生了什么吗?当我返回$true 和$false 时,PowerAhell 到底在做什么让我可以评估-eq $true,但不能评估-eq $false?
【问题讨论】:
标签: powershell boolean