max
파이프라인에서 가장 큰 숫자 — min을 그대로 뒤집은 함수입니다.
num max(Iterable<num> iterable)
Future<num> maxAsync(FxAsyncIterable<num> iterable)
num Fx<num>.max() // chain (sync)
Future<num> FxAsync<num>.max() // chain (async)
강의
max는 min과 방향만 반대일 뿐
동작이 똑같습니다. 내부적으로는 fold(-double.infinity, ..., iterable)로,
지금까지 본 값 중 가장 큰 값을 계속 들고 갑니다.
FxTS를 그대로 따른 두 가지 특이 동작도 방향만 뒤집혀 동일하게 적용됩니다.
- 비어 있는 이터러블은
null이 아니라-double.infinity를 반환합니다. - 어디든
NaN이 하나라도 있으면 결과가 오염되어NaN이 됩니다 —min과 같은 이유로,NaN과의 비교는 언제나 거짓이기 때문입니다.
다른 숫자 종결 연산자와 마찬가지로 체인 형태
(Fx<num>.max() / FxAsync<num>.max())는
체인이 숫자를 담고 있다는 사실을 컴파일러가 알 수 있을 때에만 사용할 수 있습니다.
데모 1 · 기본 사용법, 빈 경우, NaN
데모 2 · 비동기
직접 해 보기
연습: 목록에서 가장 높은 기온을 찾아보세요.