PhBastiani
09/20/2019, 3:18 PMraulraja
09/20/2019, 3:59 PMraulraja
09/20/2019, 4:00 PMraulraja
09/20/2019, 4:00 PMpakoito
09/20/2019, 11:26 PMfun <A> update(key: String, f: (A) -> A) : Free<ForKVStoreA, Unit> =
fx.monad {
val (vMaybe) = get<A>(key)
vMaybe.fold(
{ !FreeKVStore.just() }, // ifEmpty
{ !put(key, f(it)) }
)
Unit
}.fix()
That suspension in the inlined fold lol
I thought we had deprecated the destructuring syntax for 0.10PhBastiani
09/23/2019, 9:54 AM