Spec-Zone.ru › Dart 2

dart:svg

Метод where

Iterable<String> where(
  1. bool f(
    1. String element
    )
)
inherited

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

Соответствующие элементы имеют тот же порядок в возвращаемом iterable, что и в итераторе.

Этот метод возвращает представление отображённых элементов. Пока возвращаемый Iterable не перебирается, функция, предоставленная test, не будет вызвана. Перебор не будет кешировать результаты, и, следовательно, многократное перебор возвращаемого Iterable может вызывать предоставленную функцию test несколько раз для одного и того же элемента.

Пример:

final numbers = <int>[1, 2, 3, 5, 6, 7];
var result = numbers.where((x) => x < 5); // (1, 2, 3)
result = numbers.where((x) => x > 5); // (6, 7)
result = numbers.where((x) => x.isEven); // (2, 6)

Реализация

Iterable<String> where(bool f(String element)) => readClasses().where(f);

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

Spec-Zone.ru

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