0
function func {
echo ALERT
return $false
}
if (func) {
Write-Output "TRUE"
}
このコードは、falseを返す関数にもかかわらずTRUEを書き込みます。しかし、書き込むときに[void]echo ALERT
PowershellがエラーをスローするPowershell関数の戻り値
表現や文に予期しないトークン 'echo'があります。
このコードを修正するにはどうすればよいですか?あなたのコード内
私は単純に[void] echo(エラーをスロー)と書くことはできません。私は{}でエコーをラップしなければならなかった。 e。 [void] {echo ALERT}を実行すると、コードパスの構文チェックが行われます。 – cloud1