than_
03/17/2020, 2:26 PMval useFunc: suspend (A)->B = TODO()
val releaseFunc: suspend (A)->Unit = TODO()
something.bracket(
use = useFunc,
release = releaseFunc
)
?aballano
03/17/2020, 2:37 PMthan_
03/17/2020, 2:42 PMsimon.vergauwen
03/17/2020, 2:44 PMAS
to wrap suspend
.
And thus we could also implement it without proofs. Typeclasses support would be sufficient.pakoito
03/17/2020, 2:45 PMuse = { IO(useFunc) },
release = { IO(releaseFunc) },
than_
03/17/2020, 2:46 PMpakoito
03/17/2020, 2:47 PMthan_
03/17/2020, 2:48 PMraulraja
03/17/2020, 2:51 PMraulraja
03/17/2020, 2:52 PMsuspend
which effectively tracks the IO effect.