5장 이터레이터, 시퀀스 그리고 프로듀서
코틀린 동시성 프로그래밍 5장을 요약한 내용입니다.
이터레이터
val iterator : Iterator<Any> = iterator {
yield(1)
yield(10L)
yield("Hello")
}이터레이터와의 상호 작용
fun main(args: Array<String>) {
val iterator = iterator {
println("yielding 1")
println("yielding 1")
println("yielding 1")
println("yielding 1")
}
iterator.next()
if (iterator.hasNext()) {
println("iterator has next")
iterator.next()
}
}시퀀스
시퀀스는 상태가 없다.
프로듀서
요약
Last updated