CLOVIS
06/10/2020, 3:41 PMfun prepareLunchOption(): Option<Salad> =
fx.monad {
val lettuce = takeFoodFromRefrigerator().bind()
val knife = getKnife().bind()
val salad = prepare(knife, lettuce).bind()
salad
}
and
fun prepareLunchOption(): Option<Salad> =
Option.fx {
val (lettuce) = takeFoodFromRefrigerator()
val (knife) = getKnife()
val (salad) = prepare(knife, lettuce)
salad
}