Обнаружить ошибку «Вне диапазона» вектора перед действием - PullRequest
0 голосов
/ 08 февраля 2010

Есть ли способ определить, находится ли мой Вектор вне допустимого диапазона, перед выполнением действия?

Я пытался

if (myVector[i] != null || myVector != undefined) {
 // do stuff here
}

Но я получаю ошибку вне диапазона.

Ответы [ 2 ]

1 голос
/ 08 февраля 2010

Вам необходимо проверить, равен ли индекс <= длине вектора, и изменить порядок ваших тестов. Я не флеш-парень, но на большинстве C-подобных языков это будет выглядеть так: </p>

if (myVector != undefined /* Make sure the vector isn't null*/ && i < myVector.length() /*Make sure it's in range*/ && myVector[i] != null){
    // Do stuff here
}
0 голосов
/ 03 мая 2013

Вы определяете, находится ли индекс вектора вне диапазона, следующим образом:

                var myIndexValue:int;
                if(vector.length - 1 < myIndexValue) //you are out of range.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...