Tengo algunos problemas con las matrices bidimensionales en PowerShell. Esto es lo que quiero hacer:Powershell: matriz multidimensional como valor de retorno de la función
Creo una función que se supone que devuelve una matriz bidimensional. Al invocar la función, quiero que el valor de retorno sea una nueva matriz bidimensional.
Para una mejor comprensión He añadido una función de ejemplo, a continuación:
function fillArray() {
$array = New-Object 'object[,]' 2,3
$array[0,0] = 1
$array[0,1] = 2
$array[0,2] = 3
$array[1,0] = 4
$array[1,1] = 5
$array[1,2] = 6
return $array
}
$erg_array = New-Object 'object[,]' 2,3
$erg_array = fillArray
$erg_array[0,1] # result is 1 2
$erg_array[0,2] # result is 1 3
$erg_array[1,0] # result is 2 1
Los resultados no son lo que espero. Quiero devolver la información de la misma manera que la declarada en la función. Entonces esperaría $erg_array[0,1]
para darme 2
en lugar del 1,2
que recibo con el código anterior. ¿Cómo puedo conseguir esto?
¿Por qué esperan '$ erg_array [0,1] # resultado es 1 2'? Debería ser '$ erg_array [0,1] # result 2', tal como lo definió, este es un elemento, no 2. Por lo tanto, no está del todo claro qué es lo que quiere obtener. Estás tratando de obtener algo que no existe. –
O el objetivo debe modificarse o los medios, p. podemos intentar usar una matriz no 2-dim pero algo más. –