2011-03-01 68 views
4

我需要创建一个函数。 第一个变量必须是具有未知数量的参数加上另一个变量的数组。 我的问题是,我不知道他们之间有多大的区别。powershell - 使用具有未知数量的变量和其他参数的函数

我发布一个例子:

function conc-str { 
param([string[]]$array,[string]$name) 
foreach($item in $array) { 
$str+= $item 
} 
write-host $str 
} 

conc-str(@("aa","bb","cc"),"dd") 

此函数的结果是

aa bb ccdd 

但你可以看到我循环数组元素和将它们连接起来。我以为只得到

aa bb cc 

我的错误在哪里?

+0

与大多数其他高级语言相比,语法有点不同。参数不以逗号分隔,并且没有周围的大括号。 – stej 2011-03-01 06:17:24

+0

谢谢你的回复。 – 2011-03-01 10:41:50

回答

7

你怎么称呼它的方式是:

conc-str @("aa","bb","cc") "dd" 

您不要使用“”作为在PowerShell中的参数分隔符。这只是一个空间。当你放置一个“,”它成为一个单一的参数。

+0

非常感谢。 – 2011-03-01 09:53:29

相关问题