A conditional lifted into the F
context.
A conditional lifted into the F
context.
Example:
scala> import cats.{Eval, Now} scala> import cats.implicits._ scala> val b1: Eval[Boolean] = Now(true) scala> val asInt1: Eval[Int] = b1.ifM(Now(1), Now(0)) scala> asInt1.value res0: Int = 1 scala> val b2: Eval[Boolean] = Now(false) scala> val asInt2: Eval[Int] = b2.ifM(Now(1), Now(0)) scala> asInt2.value res1: Int = 0