Я пытаюсь добавить элементы в переменную массива, которую я объявляю вне функции.
Вот идея моего кода в очень упрощенном виде:
function Test($NAME, $SPEED){
$fName = "testName"
$fSpeed = 100
if($status = ($fName -eq $NAME) -and ($fSpeed -eq $SPEED))
{}
else{
if($fName -ne $NAME)
{$errorMessages += "The name is not" + $NAME}
if($fSpeed -ne $SPEED)
{$errorMessages += "The speed is not" + $SPEED}
}
return $status
}
$script:errorMessages=@()
$result=@()
$result += Test -NAME "alice" -SPEED "100"
$result += Test -NAME "bob" -SPEED "90"
#result is an array of booleans that I need later on
$errorMessages
Когда я отображаю $ errorMessages, это ожидаемый результат, который я хотел бы:
The name is not alice
The name is not bob
The speed is not 90
Однако, когда я пытаюсь отобразить переменную вне функции и даже за пределами блока else, ничего не выводится. Как правильно добавить сообщения об ошибках в массив?