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)
강의
skip은 take의 반대입니다. 앞쪽
length개의 값을 버리고 그 뒤의 값을 모두 내보냅니다. 물론
지연 평가라서 파이프라인에서 실제로 값을 끌어당기기 전까지는 아무것도
건너뛰지 않으며, 정해진 개수만 세고 나면 나머지는 그대로 흘려보내기
때문에 무한 소스에서도 문제없이 동작합니다.
skip은 Dart다운 이름으로, Dart 자체의
Iterable.skip과 이름을 맞춘 것입니다(FxDart의
Fx는 이미 Iterable을 확장합니다). fxdart는
FxTS식 표기인 drop도 함께 받습니다 — 같은 연산자입니다.
데모 1 · 기본
데모 2 · 비동기, 그리고 동시성
직접 해 보기
연습: 앞쪽 헤더 2줄을 버려 보세요.