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줄을 버려 보세요.