arrow-fx / arrow.fx / MVar / 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?
✖