Spec-Zone.ru › Dart 2

dart:svg

метод takeWhile

Iterable<String> takeWhile(
  1. bool test(
    1. String value
    )
)
унаследованный

Возвращает ленивый итерируемый объект, содержащий начальные элементы, удовлетворяющие test.

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

Элементы можно вычислить, переходя по итератору, пока не будет найден элемент, для которого test(element) имеет значение false. В этот момент возвращённый итерируемый объект останавливается (его moveNext() возвращает false).

Пример:

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

Реализация

Iterable<String> takeWhile(bool test(String value)) =>
    readClasses().takeWhile(test);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-svg/AttributeClassSet/takeWhile.html

Spec-Zone.ru

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