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.