안녕하세요! 왈라비🦘 입니다 😆

앞 글들에서 다양한take 연산자들에 대해서 살펴 보았는데요.

이번에는 takeLast에 대해서 한 번 알아보도록 하겠습니다!

takeLasttake와 반대된다고 생각하시면 됩니다.

예를들어서 take(2)Observable에서 방출되는 요소들 앞에서 부터 2개를 구독자에게 전달해 줬다면

takeLast(2)를 하게되면 Observable에서 방출되는 요소를 뒤에서 부터 2개를 구독자에게 전달해주게 됩니다.

마블


아래 마블을 보시면 이해가 쉬우실 겁니다.

takeLast.png

takeLast는 이렇게 takeLast(count: Int) int 값을 인자로 받아서 꼭 마지막 하나만이 아닌 뒤에서부터 여러개 즉 n개를 구독자에게 전달할 수 있습니다.

위에서는 인자값으로 넣어준 2 만큼 뒤에서 부터 2개의 요소들을 전달 받은 것을 확인할 수 있죠.