Задать вопрос
@Drovosek01

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

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

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

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

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

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

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

Как передать пустой массив внутрь функции в Powershell чтобы при этом не возникало ошибок?
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Специалист по информационной безопасности
    11 месяцев
    Далее
  • Stepik
    Профессия "Инженер технической поддержки" - ваш старт в IT
    4 недели
    Далее
  • GB (GeekBrains)
    Профессия Специалист по кибербезопасности 2.0
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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