<RxJava>Range

진섭·2023년 5월 27일
0

RxJava

목록 보기
4/20
post-thumbnail

📌 Range 연산자란?

Range는 이름 그대로 특정 범위의 연속된 정수를 발행하는 옵저버블(observable)을 생성하는 유틸리티 연산자입니다.
이 연산자는 비동기 작업에서 특정 횟수만큼 반복하거나, 정수 범위를 나타내는 등의 상황에서 사용이 됩니다.

📌 Range 사용법

사용법은 간단해요 range 파라미터안에 시작할 숫자, 생성할 정수의 개수 를 넣어주면 사용 할수 있어요 예를 들어 (2,5) 를 넣으면 2,3,4,5,6 2부터시작해 5개의 숫자를 생성해 2 부터 6이 생성됩니다.

Observable.range(start, count)

1 부터 시작해 정수 10개 생성하기

fun main() {
    rangeOperator().subscribe(
        {
            println("rangeOperator :onNext : $it")
        },
        {
            println("rangeOperator :onError ${it}")
        },
        {
            println("rangeOperator :onComplete")
        }
    ).let { _ -> }
}

fun rangeOperator(): Observable<Int> {
    return Observable.range(1, 10)
}
출력결과
rangeOperator :onNext : 1
rangeOperator :onNext : 2
rangeOperator :onNext : 3
rangeOperator :onNext : 4
rangeOperator :onNext : 5
rangeOperator :onNext : 6
rangeOperator :onNext : 7
rangeOperator :onNext : 8
rangeOperator :onNext : 9
rangeOperator :onNext : 10
rangeOperator :onComplete
profile
Android 개발자

0개의 댓글