Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Многомерный вектор (http://www.flasher.ru/forum/showthread.php?t=135847)

Serg65535 03.02.2010 06:02

Многомерный вектор
 
Доброй день/ночь, господа.

В AS3 появились вектора, которые работают существенно быстрее Array (который по-сути ассоциативный) за счёт строгой типизации и строгой индексации. Всё работает "на ура", но нигде не могу найти примера объявления многомерного вектора. Никто не встречался?

Одномерный - легко:
Код AS3:

const vector:Vector.<int> = Vector.<int>([1, 2, 3, 4]);

А как объявить, ну скажем, двухмерный? Аналог Array был бы такой:
Код AS3:

const array:Array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];

Перепробовал массу вариантов - на все ругается :) А в родном мануале довольно мало информации по векторам пока.
Объявить весь вектор со всеми значениями хотелось бы именно на стадии константы.

Спасибо.

wvxvw 03.02.2010 07:51

Код AS3:

const v:Vector.<Vector.<int>> = new <Vector.<int>>[new <int>[1, 2, 3]];

Для такого синтаксиса нужен SDK поновее, а в более ранних new <T>[]; замените на Vector.<T>([t, t, t]).

silin 03.02.2010 10:49

такой еще вариант, через создание из массивов
Код AS3:

const v:Vector.< Vector.<int>> = Vector.< Vector.<int>>([Vector.<int>([1, 2, 3]), Vector.<int>([4, 5, 6]), Vector.<int>([7, 8, 9])]);

упс, ну это то, что wvxvw и написал про замените..

Serg65535 03.02.2010 14:06

Спасибо, спасибо огромное!
А то у меня используются довольно большие предопределённые матрицы чисел, по которым часто пробегают циклы, и очень хотелось их привести к векторам. Ещё рас спасибо.
PS. SDK свежий стоит ;)


Часовой пояс GMT +4, время: 00:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.