any
원소 중 하나라도 술어를 만족하면 true — 빈 이터러블이면 false입니다.
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
강의
any가 Dart다운 이름이고, fxdart는 FxTS식 표기인
some도 함께 받습니다 — 같은 연산자입니다. 이 함수는
every를 거울에 비춘 함수입니다. 왼쪽에서 오른쪽으로 훑다가
조건을 만족하는 값을 찾는 순간 단락하며 곧바로 true를
반환합니다. 끝까지 찾지 못하면 — 빈 이터러블도 여기에 해당하는데, 이는
every와 정반대의 공허참 사례입니다 — 전부 확인한 뒤에야
false를 반환합니다.
동기 체인의 .any(f)는 Dart의 Iterable에서
그대로 온 것이라 — Fx가 상속합니다 — 따로 정의할 필요가
없습니다. 비동기 체인과 data-first 형태의
any(f, iterable)는 fxdart가 제공하며, FxTS식 표기인
some도 모든 자리에서 그대로 동작합니다.
데모 1 · 기본과 단락 평가
데모 2 · 비동기
직접 해 보기
연습: any로 장바구니에 10보다 비싼 항목이 있는지 확인해 보세요.
관련 항목:
every — "전부 만족하는가"에 대응하는 짝 ·
includes — any의 특수화된 형태 ·
find — bool이 아니라 일치하는 원소 자체를 얻기 ·
predicates — any와 함께 쓰기 좋은 미리 만들어진 술어들