arrow-fx-coroutines / arrow.fx.coroutines.stream / Stream / foldMap

foldMap

fun <O2> foldMap(MO2: Monoid<O2>, f: (O) -> O2): Stream<O2>

Alias for map(f).foldMonoid.

import arrow.core.extensions.monoid
import arrow.fx.coroutines.stream.*

//sampleStart
suspend fun main(): Unit =
  Stream(1, 1, 1, 1, 1)
  .foldMap(Int.monoid()) { it + 1 }
  .toList()
  .let(::println) //[10]
//sampleEnd

Do you like Arrow?

Arrow Org
<