UseDeclaredVarsMoreThanAssignments

Livello di gravità: avviso

Descrizione

Le variabili assegnate ma non usate non sono necessarie.

Nota

Per questa regola, la variabile deve essere usata all'interno dello stesso blocco di script dichiarato o non verrà considerata 'usata'.

Come

Rimuovere le variabili dichiarate ma non usate.

Esempio

Sbagliato

function Test
{
    $declaredVar = 'Declared just for fun'
    $declaredVar2 = 'Not used'
    Write-Output $declaredVar
}

Risposta esatta.

function Test
{
    $declaredVar = 'Declared just for fun'
    Write-Output $declaredVar
}

Casi speciali

Gli esempi seguenti attivano l'avviso PSUseDeclaredVarsMoreThanAssignments . Questo comportamento è una limitazione della regola. Non è possibile evitare questi avvisi falsi positivi.

In questo caso, l'avviso viene attivato perché $bar non viene usato all'interno del blocco di script in cui è stato definito.

$foo | ForEach-Object {
    if ($_ -eq $false) {
        $bar = $true
    }
}

if($bar){
    Write-Host 'Collection contained a false case.'
}

Nell'esempio successivo viene attivato l'avviso perché $errResult non viene riconosciuto come usato nel Write-Host comando .

$errResult = $null
Write-Host 'Ugh:' -ErrorVariable errResult