RxJava使って再帰呼び出ししたいなと思って試してみたメモ。
fun cyclic(index: Int = 0): Observable<Int> = when(index) {
in 0..5 -> Observable.concat(Observable.just(index), cyclic(index + 1))
else -> Observable.empty()
}
cyclic().subscribe { println(it) }
=> 0
1
2
3
4
5