Actionscript - сделать вложенный вектор фиксированной длины - PullRequest
1 голос
/ 30 мая 2011

Я хочу создать вложенный вектор, в котором я тоже определяю длину вложенного вектора, примерно так:

var kb:Vector.<Vector.<Number>> = new Vector.<Vector.<Number>(4)>(4); // 4x4 vector

Эта строка выдает ошибку компиляции - кто-нибудь знает, возможно ли это?

1 Ответ

3 голосов
/ 30 мая 2011

Длина Vector устанавливается аргументом constructor .Используя обобщения (введите в угловых скобках), вы можете только сказать, что этот вектор содержит векторы с числами, например:

var outer:Vector.<Vector.<Number>> = new Vector.<Vector.<Number>>(4);

Размер вложенных векторов здесь не может быть ограничен, поскольку они не инициализированы.При инициализации вектора, который будет вложенным, вы можете сделать это:

var inner:Vector.<Number> = new Vector.<Number>(4);

Вы также можете проверить длину вложенного вектора, переопределив каждый метод-манипулятор класса Vector в пользовательском классе, где выпроверьте длину заданного вектора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...