Spec-Zone.ru › Dart 2

dart:core

статический метод writeIterable<T>

void writeIterable<T>(
  1. List<T> target,
  2. int at,
  3. Iterable<T> source
)

Записывает элементы итерируемого объекта в список.

Это вспомогательная функция, которую можно использовать для реализации таких методов, как setAll.

Элементы source записываются в target начиная с позиции at. После записи последней позиции target объект source не должен содержать больше элементов.

Если источник является списком, функция copyRange, скорее всего, будет более эффективной.

Реализация

static void writeIterable<T>(List<T> target, int at, Iterable<T> source) {
  RangeError.checkValueInInterval(at, 0, target.length, "at");
  int index = at;
  int targetLength = target.length;
  for (var element in source) {
    if (index == targetLength) {
      throw IndexError.withLength(index, targetLength, indexable: target);
    }
    target[index] = element;
    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/List/writeIterable.html

Spec-Zone.ru

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