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 — "전부 만족하는가"에 대응하는 짝 · includesany의 특수화된 형태 · find — bool이 아니라 일치하는 원소 자체를 얻기 · predicatesany와 함께 쓰기 좋은 미리 만들어진 술어들