我用下面的代码创建的自定义对象的数组:PowerShell的传递数组到功能错误空
$LOTR = @()
$myObject = new-object PSObject
$myObject | Add-Member -type NoteProperty -name GroupName - Value $city.name
$myObject | Add-Member -type NoteProperty -name GroupType - Value $city.type
$LOTR += $myObject
$LOTR (after iterations):
GroupName GroupType
---------- ----------
Aragon Gondor
Arwen Rivendell
我想通过$LOTR
为我写了一个函数,如果超过一个刚铎GroupType
存在会比较。下面是检查数组是否成功传递的一个函数。
function Comparison {
param ({[Parameter(Mandatory-=$True)[string[]]$myarray})
write-host $myarray
}
我的问题是,当我试图通过$LOTR
我得到一个错误Cannot bind argument to parameter 'myarray' because it is an empty array
我在做什么错?我试过使用强制函数来接受空数组,它是空的。但是在powershell命令行上打印$LOTR
会返回我输入的所有值。我不知道我要去哪里错。
是空格'下面的输出 - Value'这里一个错字?你的函数语法也有问题 – Matt 2014-12-02 17:07:40