Chris Cordero
05/30/2020, 2:29 AMIO.fx
object in another IO.fx
object?simon.vergauwen
05/30/2020, 9:34 AMChris Cordero
05/30/2020, 6:43 PMval program = IO.fx {
!effect {performSideEffect()}
!effect {performSideeffect()}
}
val program2 = IO.fx {
// I'd like to call program here
program
!effect {anotherSideEffect()}
}
fun main(..) {
unsafe { runBlocking {program2}}
}
simon.vergauwen
05/30/2020, 6:43 PMval program2 = IO.fx {
// I'd like to call program here
!program
!effect {anotherSideEffect()}
}
simon.vergauwen
05/30/2020, 6:44 PMprogram
by applying it with !
. Just like you do for { anotherSideEffect() }
.Chris Cordero
05/30/2020, 6:46 PMChris Cordero
05/30/2020, 6:47 PMprogram
is already an IO object I can just use !
on it. For some reason I kept trying different variants of !effect { program }
which was not workingChris Cordero
05/30/2020, 6:48 PMsimon.vergauwen
05/30/2020, 6:48 PM