Spec-Zone.ru › Dart 2

dart:core

Метод skipWhile

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

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

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

Возвращаемый итерируемый объект предоставляет элементы, итерируя этот итерируемый объект, но пропускает все начальные элементы, где test(element) возвращает значение test. Если все элементы удовлетворяют 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-core/Iterable/skipWhile.html

Spec-Zone.ru

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