앞 글들에서 다양한take 연산자들에 대해서 살펴 보았는데요.
이번에는 takeLast에 대해서 한 번 알아보도록 하겠습니다!
takeLast는 take와 반대된다고 생각하시면 됩니다.
예를들어서 take(2)
로 Observable에서 방출되는 요소들 앞에서 부터 2개
를 구독자에게 전달해 줬다면
takeLast(2)
를 하게되면 Observable에서 방출되는 요소를 뒤에서 부터 2개
를 구독자에게 전달해주게 됩니다.
아래 마블을 보시면 이해가 쉬우실 겁니다.
takeLast는 이렇게 takeLast(count: Int)
int 값을 인자로 받아서 꼭 마지막 하나만이 아닌 뒤에서부터 여러개 즉 n개를 구독자에게 전달할 수 있습니다.
위에서는 인자값으로 넣어준 2
만큼 뒤에서 부터 2개
의 요소들을 전달 받은 것을 확인할 수 있죠.