2011-03-01 141 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

相關問題