arrow-fx / arrow.fx / MVar / isEmpty
abstract fun isEmpty(): Kind<F,
Boolean
>
Returns true if there are 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.empty<Int>().flatMap { v ->
v.isEmpty()
}.unsafeRunSync() == true
mvar.just(10).flatMap { v ->
v.isEmpty()
}.unsafeRunSync() == false
//sampleEnd
}
Do you like Arrow?
✖