Post

scan 연산자

scan 연산자

스트림에서 이전 값과 현재 값을 구분하는 연산자이다.

1
2
.scan(초기값) { 이전까지 누적된 , 방출된 값이 들어옴 in 반환값 }

예제 코드

1
2
3
4
5
6
7
8
9
10
button.rx.tap
    .scan(0) { count, _ in count + 1 } // 버튼은 Void를 방출해서 '_'로 표시
    .subscribe(onNext: { count in
        if count == 3 {
            print("버튼이 3번 클릭됨")
        } else {
            print("버튼이 클릭됨")
        }
    })

This post is licensed under CC BY 4.0 by the author.