を動作していないこれは私のコードです:これらの機能の両方が$false
に評価するときFuncOne() - およびFuncTwo()
if (FuncOne($valOne) -and FuncTwo($valTwo)) {
...
}
、if文の中のコードはまだ実行されます。何故ですか?これも期待どおりに動作しません。
このように記述すると、期待どおりに動作します。
$a = FuncOne($valOne)
$b = FuncTwo($valTwo)
if($a -and $b) {
...
}
何が起こっているのですか?
だから、PowerShellはFuncOneがゆえ、何かのように定義されて考えています、 $ trueに強制する? – sirdank
いいえ、それは '-and'がパラメータ名で、' FuncTwo'が引数であると考えます –
マティアスが正しいと彼の答えは問題を説明します。 –