Spec-Zone.ru › Dart 1

dart:core

Абстрактный метод getRange

Iterable<E> getRange(int start, int end)

Возвращает Iterable, который перебирает объекты в диапазоне start включительно до end не включительно.

Указанный диапазон, заданный start и end, должен быть валидным в момент вызова.

Диапазон от start до end является валидным, если 0 <= start <= end <= len, где len — это размер этого списка. Диапазон начинается с start и имеет длину end - start. Пустой диапазон (с end == start) также является валидным.

Возвращаемый Iterable ведет себя как skip(start).take(end - start). То есть, он не выбрасывает исключение, если размер этого списка меняется.

List<String> colors = ['red', 'green', 'blue', 'orange', 'pink'];
Iterable<String> range = colors.getRange(1, 4);
range.join(', ');  // 'green, blue, orange'
colors.length = 3;
range.join(', ');  // 'green, blue'

Исходный код

Iterable<E> getRange(int start, int end);

© 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/List/getRange.html

Spec-Zone.ru

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