arrow-fx-coroutines / arrow.fx.coroutines.stream / Stream / 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?
✖