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.

Relacionado: take — lo contrario, se queda con los primeros n · dropRight — descarta desde el final · dropWhile — descarta según un predicado · slice — ventana de índices arbitraria