Spec-Zone.ru › Dart 2

dart:svg

Метод lastWhere

String lastWhere(
  1. bool test(
    1. String value
    ),
  2. {String orElse( )?}
)
inherited

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

Итерируемый объект, который может напрямую обращаться к своим элементам, может проверять свои элементы в любом порядке (например, список начинает проверку с последнего элемента и затем перемещается к началу списка). Реализация по умолчанию итерирует элементы в порядке итерации, проверяет test(element) для каждого и, наконец, возвращает последний, который соответствовал условию.

Пример:

final numbers = <int>[1, 2, 3, 5, 6, 7];
var result = numbers.lastWhere((element) => element < 5); // 3
result = numbers.lastWhere((element) => element > 5); // 7
result = numbers.lastWhere((element) => element > 10,
    orElse: () => -1); // -1

Если ни один элемент не удовлетворяет test, возвращается результат вызова функции orElse. Если orElse опущено, по умолчанию генерируется исключение StateError.

Реализация

String lastWhere(bool test(String value), {String orElse()?}) =>
    readClasses().lastWhere(test, orElse: orElse);

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

Spec-Zone.ru

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