2次元Vectorの初期値設定


1次元Vectorの書き方は覚えたけど、2次元Vectorに初期値を入れたい時ってどうするんだろ?って思ったのでメモ。

以下のようにすればできる。

var vec2:Vector.<Vector.<int>> = new <Vector.<int>>[new <int>[0, 1, 1], new <int>[1, 0, 0]];

少し見やすくすると、

var vec2:Vector.<Vector.<int>> = new <Vector.<int>>[
    new <int>[0, 1, 1],
    new <int>[1, 0, 0]
];

こう。

CS5からの書き方で、CS4以前では違う書き方をすることになります。

全部にnew <int>を書く、というのと、最初のnew <Vector.<int>>がハマりどころでした。考えて見れば、確かにそうですねという所。流石に3次元Vectorまではやりたくない感じがしますね。

参考:FN0902001 – Vectorクラス – Flash : テクニカルノート