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

이번에는 scan에 대해서 알아보도록 하겠습니다🙂

사실 scanreduce와 구현 방식은 굉장히 흡사하지만 약간의 차이가 있습니다.

reduce에 대해서 아직 잘 모르시다면 여기로

<aside> 💡 reduce 같은 경우에는 연속적으로 들어오는 요소에 대해서 계산을 해주고 최종적으로 계산된 결과를 구독자에게 전달해주는 방식이였다면 scan 같은 경우에는 계산된 결과를 매 요소가 방출 될 때마다 구독자에게 그 결과를 전달해 줍니다.

</aside>

마블


마블로 reducescan의 차이점을 살펴보자면 아래와 같습니다.

reduce

reduce.png

scan

scan.png

reduce는 최종적으로 계산결과를 구독자에게 전달해주지만 sacn같은 경우에는 매번 구독자에게 계산 결과를 달달해주는 것을 확인할 수 있죠.