indexed
Empareja cada elemento con su índice (empezando en 0): (index, value).
Lección
indexed es un zip contra un contador
implícito: cada elemento sale emparejado como (index, value),
contando desde 0. Es la respuesta del pipeline perezoso al
bucle manual for (var i = 0; i < list.length; i++): sin
variable contador que gestionar, y se compone con el resto de la cadena.
indexed es el nombre idiomático en Dart (refleja
Iterable.indexed); fxdart también acepta
zipWithIndex, la grafía de FxTS: son el mismo operador.
Como solo necesita llevar la cuenta de un contador, indexed
sigue siendo perezoso y funciona igual de bien sobre una fuente infinita
que sobre una finita; la versión asíncrona cuenta igual a medida que se
resuelven los elementos.
Demo 1 · Fundamentos
Demo 2 · Asíncrono
Pruébalo tú
Ejercicio: empareja a cada corredor con su posición de llegada (empezando en 0).