Spec-Zone.ru › Dart 2

dart:core

Метод writeIterable<T>

void writeIterable<T>(
  1. Список<T> target,
  2. int at,
  3. Iterable<T> source
)

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

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

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

Если исходный объект — список, то функция 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(targetLength, 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.18.5/dart-core/List/writeIterable.html

Spec-Zone.ru

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