Use a bounded sequence pipeline and materialize a small result.

Sequence Basics

SequenceBasics.kt
fun main() {
    val count = 
    val result = sequenceOf("red", "blue", "gold")
        .take(count)
        .joinToString("|")

    println("count=$count")
    println("result=$result")
}
fun main() {
    val count = 
    val result = sequenceOf("red", "blue", "gold")
        .take(count)
        .joinToString("|")

    println("count=$count")
    println("result=$result")
}
fun main() {
    val count = 
    val result = sequenceOf("red", "blue", "gold")
        .take(count)
        .joinToString("|")

    println("count=$count")
    println("result=$result")
}
sequence A sequence can describe a pipeline, but this example immediately takes a small result.