14. Standard API
• Language support (`suspend` keyword)
• low-level basic API (stdlib: kotlin.coroutines)
• high-level APIs that can be used in user code
19. 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