PowerShell逻辑问题:
$a = 1
$b = 2
if ($a = $b) {
$ans = $true
}
else {
$ans = $false
}
Write-Host $ans
Output:
True
有人可以向我解释为什么评价为真?是因为我先将$ ans分配给true吗?此外,有人可以告诉我如何评估我认为应该的方式吗?
答案 0 :(得分:6)
您正在执行作业$a = $b
,作业成功并返回true,因为b为真,所以第一种情况目前总是评估为true,而是使用比较:$a -eq $b