arrow-fx / arrow.fx / MVar / isNotEmpty

isNotEmpty

abstract fun isNotEmpty(): Kind<F, Boolean>

Returns true if there no elements. Otherwise false.

import arrow.fx.*
import arrow.fx.extensions.io.async.async
import arrow.fx.extensions.io.monad.flatMap

fun main(args: Array<String>) {
//sampleStart
val mvar = MVar.factoryUncancellable(IO.async())

mvar.just(10).flatMap { v ->
  v.isNotEmpty()
}.unsafeRunSync() == true

mvar.empty<Int>().flatMap { v ->
  v.isNotEmpty()
}.unsafeRunSync() == false
//sampleEnd
}

Do you like Arrow?

Arrow Org
<