El alcance "privado" de Powershell parece no ser útil en absoluto

Tengo el script a continuación, de internet:

$private:a = 1
Function test  {
    "variable a contains $a"
    $a = 2
    "variable a contains $a"
}
test

Imprime 2. No hay problema. Si elimino "privado", como a continuación:

$a = 1
Function test  {
    "variable a contains $a"
    $a = 2
    "variable a contains $a"
}

Todavía imprime "2". Parece que no hay diferencia. ¿Podría proporcionar una muestra rápida de cómo el alcance "privado" afecta el resultado?

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta