RosettaCodeData/Task/Stream-merge/Scala/stream-merge-2.scala
2023-07-01 13:44:08 -04:00

24 lines
379 B
Scala

val i1 = Iterator.tabulate(5) { i =>
val x = i * 3
println(s"generating $x")
x
}
val i2 = Iterator.tabulate(5) { i =>
val x = i * 3 + 1
println(s"generating $x")
x
}
val i3 = Iterator.tabulate(5) { i =>
val x = i * 3 + 2
println(s"generating $x")
x
}
val merged = mergeN(i1, i2, i3)
while (merged.hasNext) {
val x = merged.next
println(s"output: $x")
}