我以为这很简单。我确信它是。但是,我似乎无法破解它。
我有 3 个返回true
或false
值的函数。
在以后的if
评估中,我试图or
将 3 个结果合在一起。
像这样的东西:
if (Fnc1 -or Fnc2 -or Fnc3) { write-host "Yes" }
Powershell 不仅突出显示第一个 Fnc1 与其他 Fnc1 的语法不同,而且它仅根据我所知道的 Fnc1 的值返回 true 或 false。
我知道这有效:
if ((Fnc1 -eq $true) -or (Fnc2 -eq $true) -or (Fnc3 -eq $true)) { write-host "Yes" }
但是,这似乎是矫枉过正和不必要的。
我错过了什么?