我以為這很簡單。我敢肯定。但是,我似乎無法破解它。
我有 3 個回傳 atrue或false值的函式。
在稍后的if評估中,我試圖or將 3 個結果合乎邏輯。
像這樣的東西:
if (Fnc1 -or Fnc2 -or Fnc3) { write-host "Yes" }
Powershell 不僅突出顯示第一個 Fnc1 的語法與其他語法不同,而且僅根據我所知道的 Fnc1 的值回傳 true 或 false。
我知道這有效:
if ((Fnc1 -eq $true) -or (Fnc2 -eq $true) -or (Fnc3 -eq $true)) { write-host "Yes" }
但是,這似乎是矯枉過正和不必要的。
我錯過了什么?
uj5u.com熱心網友回復:
-or當您將令牌放在這樣的函式名稱之后時,PowerShell 會嘗試將其決議為函式引數。將每個函式呼叫包圍在():
if ((Fnc1) -or (Fnc2) -or (Fnc3)) { write-host "Yes" }
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/381801.html
上一篇:帶有有界通配符的JavaMap.getOrDefault
下一篇:Powershell時間選擇器
