Devolver matriz multidimensional de la función
Encontré algún problema al convertir mi script vbs existente a script PowerShell. He ilustrado aquí con algunos códigos ficticios en lugar de mi código original. En el ejemplo 1, solo tengo 1 conjunto de elementos en la matriz, al devolver la variable de matriz a la función, solo mostrará P.
Sin embargo, en el ejemplo 2, donde tengo 2 conjuntos de elementos en la matriz, al devolver la variable de matriz a la función, mostrará los elementos correctamente.
Si imprime la matriz dentro de la función en los ejemplos 1 y 2. No hay ningún problema para obtener los resultados.
Busqué en Google y no pude encontrar ninguna solución. Muchas gracias de antemano por la amable ayuda.
Ejemplo 1:
function testArray {
$array1 = @()
$array1 += ,@("Apple","Banana")
return $array1
}
$array2 = testArray
Write-Host $array2[0][1]
El resultado es "P".
Ejemplo 2
function testArray {
$array1 = @()
$array1 += ,@("Apple","Banana")
$array1 += ,@("Orange","Pineapple")
return $array1
}
$array2 = testArray
Write-Host $array2[0][0]
El resultado es "Apple".