Spec-Zone.ru › Dart 1

dart:core

Метод checkValidIndex

void checkValidIndex(int index, indexable, [ String name, int length, String message ])

Проверка, является ли значение допустимым индексом в объекте indexable.

Выбрасывает исключение, если index не является допустимым индексом в indexable.

Объект indexable — это объект, имеющий length и оператор индекса [], который принимает индекс, если 0 <= index < length.

Если length указано, оно используется в качестве длины объекта indexable, в противном случае длина находится как indexable.length.

Исходный код

static void checkValidIndex(int index, var indexable,
    [String name, int length, String message]) {
  if (length == null) length = indexable.length;
  // Comparing with `0` as receiver produces better dart2js type inference.
  if (0 > index || index >= length) {
    if (name == null) name = "index";
    throw new RangeError.index(index, indexable, name, message, length);
  }
}

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/RangeError/checkValidIndex.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API