PowerShell에서 2 차원 배열에 몇 가지 문제가 있습니다. 다음은 내가 원하는 작업입니다.Powershell : 함수의 반환 값으로 다차원 배열
2 차원 배열을 반환하는 함수를 만듭니다. 함수를 호출 할 때 반환 값을 새로운 2 차원 배열로 원합니다. 나는 아래, 예를 들어 기능을 추가 한 더 나은 이해를 위해
:
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
결과는 내가 기대하지 않습니다. 함수에서 선언 한 것과 같은 방식으로 정보를 반환하고 싶습니다. 그래서 나는 $erg_array[0,1]
이 대신에 1,2
을 줄 것을 기대할 것입니다. 이것을 어떻게 할 수 있습니까? 콤마 연산자를 사용하여 "풀림"없이 그것이 정확하게 배열을 리턴하기 위해
왜'$ erg_array [0,1] # result is 1 2'를 기대합니까? '$ erg_array [0,1] # result 2'이어야합니다. 정의한대로, 이것은 하나의 항목이지 2가 아닙니다. 그래서 당신이 얻고 자하는 것이 명확하지 않습니다. 당신은 존재하지 않는 것을 얻기 위해 노력하고 있습니다. –
목표를 수정해야합니다. 2 차원 어레이가 아닌 다른 것을 사용하려고 할 수 있습니다. –