Spec-Zone.ru › Dart 2

dart:core

check — статический метод

  1. @Since("2.19")
int check(
  1. int index,
  2. int length,
  3. {Object? indexable,
  4. String? name,
  5. String? message}
)

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

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

Индексируемый объект — это объект, у которого есть length и оператор индексирования [], принимающий индекс, если 0 <= index < length.

length — это длина индексируемого объекта.

Если указан, indexable — это индексируемый объект.

name — это имя параметра, содержащего значение индекса. По умолчанию используется значение "index". Можно задать null, чтобы не включать имя в строку ошибки, если недопустимый индекс не был параметром.

Если указан, message включается в строку ошибки.

Возвращает index, если это допустимый индекс.

Реализация

@Since("2.19")
static int check(int index, int length,
    {Object? indexable, String? name, String? message}) {
  // Comparing with `0` as receiver produces better dart2js type inference.
  if (0 > index || index >= length) {
    name ??= "index";
    throw IndexError.withLength(index, length,
        indexable: indexable, name: name, message: message);
  }
  return index;
}

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/IndexError/check.html

Spec-Zone.ru

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