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

요번엔 reduce 연산자에 대해서 알아보도록 하겠습니다~!

reduce라는 연산자는 Collection타입에서 제공하는 함수라 익숙하실 겁니다.

RxSwift에서도 이 reduce란 연산자가 있는데 Rx에서 작동한다는 점 외에 완전 동일합니다!

Collection타입에서 아래와같이 배열의 합을 구하거나 할 때 매우 간결하고 유용하게 사용될 수 있는 것 처럼 말이죠!

let array = [1, 2, 5, 6]
let result = array.reduce(0, +)

print(result) // 14

이런 reduceRx에서도 동일하게 사용할 수 있다는 말 입니다!

마블


그럼 마블로도 살펴보겠습니다.

reduce.png

간단하죠? 실제 코드로 구현도 매우 간단합니다.