skip

앞쪽 length개의 값을 건너뛰는 지연 이터러블을 반환합니다.

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)

강의

skiptake의 반대입니다. 앞쪽 length개의 값을 버리고 그 뒤의 값을 모두 내보냅니다. 물론 지연 평가라서 파이프라인에서 실제로 값을 끌어당기기 전까지는 아무것도 건너뛰지 않으며, 정해진 개수만 세고 나면 나머지는 그대로 흘려보내기 때문에 무한 소스에서도 문제없이 동작합니다.

skip은 Dart다운 이름으로, Dart 자체의 Iterable.skip과 이름을 맞춘 것입니다(FxDart의 Fx는 이미 Iterable을 확장합니다). fxdart는 FxTS식 표기인 drop도 함께 받습니다 — 같은 연산자입니다.

데모 1 · 기본

데모 2 · 비동기, 그리고 동시성

직접 해 보기

연습: 앞쪽 헤더 2줄을 버려 보세요.

관련 항목: take — 반대로 앞쪽 n개만 남깁니다 · dropRight — 뒤쪽에서 버립니다 · dropWhile — 술어로 버립니다 · slice — 임의의 인덱스 구간