arrow-fx / arrow.fx / MVarFactory / empty

empty

abstract fun <A> empty(): Kind<F, MVar<F, A>>

Builds an empty MVar for type A.

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

fun main(args: Array<String>) {
  //sampleStart
  val mvarPartial: MVarFactory<ForIO> = MVar.factoryUncancellable(IO.async())
  val stringVar: IOOf<MVar<ForIO, String>> = mvarPartial.empty<String>()
  //sampleEnd
}

Do you like Arrow?

Arrow Org
<