我是PowerShell的新手。当传递给函数test
时,为什么数组会被破坏(似乎它被连接起来?)?我不知道发生了什么。如果函数只有一个参数,则工作正常,但添加第二个参数会使其起作用。我试过谷歌搜索,但不能提出正确的条款。
function test([string[]] $arrInFn, [boolean] $something) {
Write-Host "Array length in function: $($arrInFn.Length)"
}
$arr = @()
$arr += "test"
$arr += "another entry"
$arr += "third entry"
Write-Host "------------------ TEST OUTPUT-------------------"
Write-Host "Array length inline: $($arr.Length)"
test $arr, $true