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