Передача нескольких массивов в качестве параметров функции - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь передать массив строк в функцию, а также переменную (которую я сделал в массиве из одного элемента), но я не уверен, какой это формат.

Function UpdateMembership ([string[]]$arr,[string[]]$group)
{
write-host $arr[0]
write-host $arr[1]
write-host $Group[0]
}

$OUs = @(
              "test1",
              "test2"
                )
$groupname  = @("group")

UpdateMembership ($Ous, $groupname)

$groupname = @()
$Ous = @()

Ответы [ 2 ]

1 голос
/ 26 апреля 2019

При вызове функции параметры НЕ заключаются в круглые скобки и не разделяются запятой.

Как и вы, вы заставляете массив ONE быть переданным функции.

Вы можете использовать имена параметров

> UpdateMembership -arr $Ous -group $groupname
test1
test2
group

или просто положитесь на позиционный порядок

> UpdateMembership $Ous $groupname
test1
test2
group
0 голосов
/ 26 апреля 2019
Function UpdateMembership ([string[]]$arr,[string[]]$group)
{
    write-host $arr[0]
    write-host $arr[1]
    write-host $Group[0]
}

$OUs = @(
    "test1",
    "test2"
)
$groupname  = @("group")

UpdateMembership @Ous @groupname

$groupname = @()
$Ous = @()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...