Spec-Zone.ru › Dart 2

dart:collection

Метод skipWhile

Iterable<E> skipWhile(
  1. bool test(
    1. E value
    )
)
override

Возвращает Iterable, который пропускает начальные элементы, пока test выполняется.

Фильтрация выполняется лениво. Каждый новый итератор возвращаемого итерируемого объекта перебирает все элементы this.

Возвращаемый итерируемый объект предоставляет элементы, перебирая этот итерируемый объект, но пропускает все начальные элементы, для которых test(element) возвращает true. Если все элементы удовлетворяют test, то результирующий итерируемый объект пуст; в противном случае он перебирает оставшиеся элементы в их исходном порядке, начиная с первого элемента, для которого test(element) возвращает false.

Пример:

final numbers = <int>[1, 2, 3, 5, 6, 7];
var result = numbers.skipWhile((x) => x < 5); // (5, 6, 7)
result = numbers.skipWhile((x) => x != 3); // (3, 5, 6, 7)
result = numbers.skipWhile((x) => x != 4); // ()
result = numbers.skipWhile((x) => x.isOdd); // (2, 3, 5, 6, 7)

Реализация

Iterable<E> skipWhile(bool test(E value)) {
  return SkipWhileIterable<E>(this, test);
}

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-collection/IterableMixin/skipWhile.html

Spec-Zone.ru

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