arrow-fx / arrow.fx / IO / eval

eval

fun <A> eval(eval: Eval<A>): IO<A>

Evaluates an Eval instance within a safe IO context.

import arrow.fx.IO
import arrow.core.Eval

fun main(args: Array<String>) {
  fun longCalculation(): Int = 9999
  //sampleStart
  val result = IO.eval(Eval.later { longCalculation() })
  //sampleEnd
  println(result.unsafeRunSync())
}

Do you like Arrow?

Arrow Org
<