2016年4月5日火曜日

PowerShell 多次元配列

PowerShellで多次元配列を使用するのだが、要素数の上限が決まっていれば、簡単

$array1 = @(@(1,"a"),@(2,"b"),@(3,"c"),@(4,"d"))


要素数が可変の時は、

$array+= ,@(要素)

「+=」で、追加するが、ここで嵌ったのが、「@」の前の「,(カンマ)」、これを忘れると単なる一次元配列になってしまう。

$array+= @(要素)

こんな感じで、「,」を付けないで、書きたくなるが、これでは、ダメ


実際の動きは、下のようになる。

$array += ,@(1,"a")
$array += ,@(2,"b")
$array += ,@(3,"c")
$array += ,@(4,"d")
$array[0][0]
$array[0][1]
$array[1][0]
$array[1][1]
$array[2][0]
$array[2][1]
$array[3][0]
$array[3][1]

$array=$null



実行結果

1
a
2
b
3
c
4
d

本日の河上選手:児島初日
  6R 5号艇 5コース進入
     トップスタートで伸びもあったが、3号艇にブロックされて5着