yieldAll
Yields all values from the iterator
to the Iterator being built and suspends until all these values are iterated and the next one is requested.
The sequence of values returned by the given iterator can be potentially infinite.
Since Kotlin
1.3Samples
import kotlin.test.*
fun main() {
//sampleStart
val sequence = sequence {
val start = 0
// yielding a single value
yield(start)
// yielding an iterable
yieldAll(1..5 step 2)
// yielding an infinite sequence
yieldAll(generateSequence(8) { it * 3 })
}
println(sequence.take(7).toList()) // [0, 1, 3, 5, 8, 24, 72]
//sampleEnd
}
Yields a collections of values to the Iterator being built and suspends until all these values are iterated and the next one is requested.
Since Kotlin
1.3Samples
import kotlin.test.*
fun main() {
//sampleStart
val sequence = sequence {
val start = 0
// yielding a single value
yield(start)
// yielding an iterable
yieldAll(1..5 step 2)
// yielding an infinite sequence
yieldAll(generateSequence(8) { it * 3 })
}
println(sequence.take(7).toList()) // [0, 1, 3, 5, 8, 24, 72]
//sampleEnd
}
Yields potentially infinite sequence of values to the Iterator being built and suspends until all these values are iterated and the next one is requested.
The sequence can be potentially infinite.
Since Kotlin
1.3Samples
import kotlin.test.*
fun main() {
//sampleStart
val sequence = sequence {
val start = 0
// yielding a single value
yield(start)
// yielding an iterable
yieldAll(1..5 step 2)
// yielding an infinite sequence
yieldAll(generateSequence(8) { it * 3 })
}
println(sequence.take(7).toList()) // [0, 1, 3, 5, 8, 24, 72]
//sampleEnd
}