Ответ 1
Ваша функция не работает, потому что PowerShell возвращает все не захваченные потоки вывода, а не только аргумент инструкции return
. Пустой массив искажается в $null
в процессе. Однако вы можете сохранить массив при возврате добавив его к оператору построения массива (,
):
function test {
$arr = @()
return ,$arr
}