any

Es true cuando al menos un elemento cumple un predicado — false para un iterable vacío.

bool any<A>(bool Function(A a) f, Iterable<A> iterable) Future<bool> anyAsync<A>(FutureOr<bool> Function(A a) f, FxAsyncIterable<A> iterable) bool Fx.any(bool Function(T a) f) // chain (inherited from Iterable) Future<bool> FxAsync.any(FutureOr<bool> Function(T a) f) // chain bool some<A>(bool Function(A a) f, Iterable<A> iterable) // FxTS alias

Lección

any es el nombre idiomático en Dart; fxdart también acepta some, la grafía de FxTS: son el mismo operador. Es la imagen especular de every: recorre de izquierda a derecha y cortocircuita en cuanto encuentra una coincidencia, devolviendo true de inmediato. Si no encuentra ninguna —incluido el caso del iterable vacío, que es el caso trivial opuesto al de every— devuelve false solo después de haberlo comprobado todo.

En una cadena síncrona, .any(f) viene directamente del Iterable de Dart —Fx lo hereda—, así que no necesita ninguna definición especial. La cadena asíncrona y la forma data-first any(f, iterable) las aporta fxdart, y la grafía de FxTS some sigue funcionando en todas las posiciones.

Demo 1 · Fundamentos & cortocircuito

Demo 2 · Asíncrono

Pruébalo tú

Ejercicio: usa any para comprobar si algo del carrito cuesta más de 10.

Relacionado: every — la contraparte «todos ellos» · includes — una especialización de any · find — obtiene el elemento coincidente, no solo un bool · predicates — predicados ya hechos para combinar con any