dropRight

뒤쪽 length개의 값을 덜어낸 지연 이터러블을 반환합니다.

Iterable<A> dropRight<A>(int length, Iterable<A> iterable) FxAsyncIterable<A> dropRightAsync<A>(int length, FxAsyncIterable<A> iterable) Fx<T> Fx.dropRight(int count) // chain FxAsync<T> FxAsync.dropRight(int count)

강의

dropRight는 앞이 아니라 뒤쪽 length개의 값을 덜어냅니다. takeRight와 마찬가지로 소스 전체를 보기 전에는 어떤 원소가 "마지막"인지 알 방법이 없으므로, dropRight는 값을 하나라도 내보내기 전에 소스를 리스트로 구체화합니다. 크기를 아는 배치에서 끝에 붙은 푸터나 센티널만 빼고 싶을 때 딱 맞는 도구지만, 소스가 유한해야 합니다.

dropRightAsync도 같은 제약을 그대로 갖습니다. 값을 만들어 내기 시작하려면 상류 전체를 먼저 await 해야 합니다.

데모 1 · 기본

데모 2 · 비동기 (소스 전체를 먼저 버퍼링해야 합니다)

직접 해 보기

연습: 뒤쪽 푸터 2줄을 버려 보세요.

관련 항목: drop — 대신 앞쪽에서 버립니다 · takeRight — 버리는 대신 뒤쪽 n개를 남깁니다 · reverse — 이 함수도 소스를 구체화합니다