max
El número más grande del pipeline: la imagen especular de 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)
Lección
max funciona exactamente igual que min,
pero al revés: es fold(-double.infinity, ..., iterable), y conserva
el mayor valor visto hasta el momento.
Se aplican las mismas dos rarezas fieles a FxTS, solo que en espejo:
- Un iterable vacío devuelve
-double.infinity, nonull. - Un solo
NaNen cualquier posición envenena el resultado y lo convierte enNaN: el mismo razonamiento que enmin, ya que toda comparación contraNaNes falsa.
Como en los demás terminales numéricos, la forma encadenada
(Fx<num>.max() / FxAsync<num>.max())
solo está disponible cuando el compilador sabe que tu cadena contiene números.
Demo 1 · Fundamentos, vacío y NaN
Demo 2 · Asíncrono
Pruébalo tú
Ejercicio: encuentra la temperatura más alta de la lista.