@Drovosek01

Как передать пустой массив внутрь функции в Powershell?

Есть блок кода который раньше был в основном теле скрипта, потом я выделил его в отдельную функцию в этом же скрипте.

Функция принимает в качестве аргумента несколько переменных в том числе массив.
Внутри функции есть определенная логика завязанная в том числе и на количестве элементов массива и если массив пустой то внутри функции есть определенные действия при таком условии.

Когда вся эта логика была в основной части скрипта - все было норм.

Когда я выделил эту логику в отдельную функцию, то столкнулся с проблемой при передачи массива если он пустой.
Возникают ошибки:
Не удается привязать аргумент к параметру "myArray", так как он представляет собой пустой массив.
либо
Не удается привязать аргумент к параметру "myArray", так как он имеет значение NULL.

На данный момент, чтобы обойти эту ситуацию то мне пришлось добавить логику, чтобы если массив был пустой - в него добавлялась цифра -1 и потом внутри функции также необходимо это учитывать.
Либо часть логики функции снова выносить в основную часть скрипта.

Ни то ни другое решение, на мой взгляд, не является "элегантным".

Как передать пустой массив внутрь функции в Powershell чтобы при этом не возникало ошибок?
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы