any
Es true cuando al menos un elemento cumple un predicado — false para un iterable vacío.
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.
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