我想知道为什么我会收到此消息?
The variable 'existModuleName' is assigned but never used.PSScriptAnalyzer(PSUseDeclaredVarsMoreThanAssignments)
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我想重写代码,以便不显示该消息。
我想知道,这是错误还是语法错误?
function Get-SayHeyYou {
param(
)
[bool]$existModuleName = $false
(1..3) | ForEach-Object {
if ($_ -eq 2) {
$existModuleName = $true
}
}
if ($existModuleName) {
Write-Host "hey you!"
}
}
Get-SayHeyYou
Run Code Online (Sandbox Code Playgroud)
第一次分配后$false。当$_是时2,$true被赋值if,并用在最后if。
更重要的是,当我运行这段代码时,它会说“嘿你!” 正如预期的那样。我认为变量的范围没有任何问题。
我尝试添加Write-Host $existModuleName.
function Get-SayHeyYou {
param(
)
[bool]$existModuleName = $false
(1..3) | ForEach-Object {
if ($_ -eq …Run Code Online (Sandbox Code Playgroud) powershell ×1