Generators API in
kotlin.coroutines
kotlin.coroutines.experimental:
• buildSequence()
• buildIterator()
Slide 19
Slide 19 text
buildSequence {
print("Start")
yield(1) /
/ suspension point
var prev = 0
var cur = 1
while (true) {
print(“Next")
val next = prev + cur
yield(next) /
/ suspension point
prev = cur
cur = next
}
print("End") /
/ unreachable code
}.take(8).forEach { print(" $it ") }
/
/ Output: Start 1 Next 1 Next 2 Next 3 Next 5 Next 8 Next 13 Next 21