min

파이프라인에서 가장 작은 숫자 — 빈 입력과 NaN 입력에 대한 FxTS의 특이 동작까지 그대로입니다.

num min(Iterable<num> iterable) Future<num> minAsync(FxAsyncIterable<num> iterable) num Fx<num>.min() // chain (sync) Future<num> FxAsync<num>.min() // chain (async)

강의

min은 숫자 전용 종결 연산자이자 fold입니다. 내부적으로는 fold(double.infinity, ..., iterable)로, +infinity에서 시작하는 최솟값과 각 원소를 비교해 나갑니다.

꼭 기억해 둘 동작이 두 가지 있습니다. "안전한" API에 익숙한 사람이라면 놀랄 만한 동작이지만, FxTS를 충실히 옮긴 결과입니다.

"최솟값, 비어 있으면 null" 같은 의미가 필요하다면 직접 result.isInfinite를 확인하거나, find / reduce에 직접 만든 비교 로직을 넘겨 쓰세요.

데모 1 · 기본 사용법, 빈 경우, NaN

데모 2 · 비동기

직접 해 보기

연습: 상품들 중 가장 저렴한 가격을 찾아보세요.

관련 항목: max — 정반대 방향의 짝 · sum · average — 나머지 숫자 종결 연산자 · find — null 안전한 "조건에 맞는 최솟값" 검색이 필요할 때