arrow-fx-coroutines / arrow.fx.coroutines.stream / terminateOnNull

terminateOnNull

fun <O> Stream<O>.terminateOnNull(): Stream<O>

Halts the input stream at the first null.

import arrow.fx.coroutines.stream.*

//sampleStart
suspend fun main(): Unit =
  Stream(1, 2, null, 3, null)
    .terminateOnNull()
    .toList()
    .let(::println) //[1, 2]
//sampleEnd

Do you like Arrow?

Arrow Org
<