目前,我试图通过引用我编写的函数传入两个数组项,该函数将数据加载到这些数组中.但是,一旦此函数失去作用域,数组将显示为空白.
如果我使用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
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这对我不起作用?