【发布时间】:2015-04-02 03:50:46
【问题描述】:
目前我正在尝试通过引用我编写的将数据加载到这些数组中的函数来传入两个数组项。但是,一旦此函数失去作用域,数组就会显示为空白。
如果我使用 ref 关键字将它们传递给函数,则第一个数组会正确加载。但是,第二个数组给出了一个错误,说我不能在它上面使用 add 运算符。
$logConfigPath = "C:\Testing\Configuration\config.xml"
#### VARIABLES RELATING TO THE LOG FILE
# Contains the log path and log file mask
$logPaths = @()
$logFileMasks = @()
#### FUNCTION CALLS
LoadLogTailerConfig($logConfigPath, $logPaths, $logFileMasks)
"$logPaths"
"$logFileMasks"
function LoadLogTailerConfig($logConfigPath, $logPath, $logFileMasks)
{
Write-Debug "Loading config file data from $logConfigPath"
[xml]$configData = Get-Content "C:\Testing\Configuration\config.xml"
foreach ($log in $configData.Logs.Log) {
$logPaths += $log.FilePath
$logFileMasks += $log.FileMask
}
}
为什么这对我不起作用?
【问题讨论】:
标签: arrays powershell pass-by-reference