skip
Devuelve un iterable perezoso que omite los primeros length valores.
Iterable<A> skip<A>(int length, Iterable<A> iterable)
FxAsyncIterable<A> skipAsync<A>(int length, FxAsyncIterable<A> iterable)
Fx<T> Fx.skip(int count) // chain
FxAsync<T> FxAsync.skip(int count)
Iterable<A> drop<A>(...) // FxTS alias
FxEvents<T> FxEvents<T>.drop(int count) / .skip(int count) // chain (events)
Lección
skip es el opuesto de take: descarta los primeros
length valores y emite todo lo que venga después. Sigue siendo
perezoso —no se omite nada hasta que alguien tira realmente del pipeline— y
funciona sin problemas sobre fuentes infinitas, ya que solo necesita contar
un número fijo de elementos antes de dejar pasar el resto tal cual.
skip es el nombre idiomático en Dart, en línea con el propio
Iterable.skip del lenguaje (el Fx de FxDart ya
extiende Iterable); fxdart también acepta la grafía
drop de FxTS: son el mismo operador.
Demo 1 · Fundamentos
Demo 2 · Asíncrono, con concurrencia
Pruébalo tú
Ejercicio: omite las 2 primeras líneas de cabecera.