Jörg Winter
06/17/2020, 12:25 PMsuspend fun either(): Either<PersistenceError, ProcessedUser> =
Either.fx {
val user = !fetchUser()
val processed = !user.process()
processed
}
.. so I added arrow-fx (SNAPSHOT) to my dependencies, but where does the bind-operator !
come from ? IntelliJ doesn't seem to find it.streetsofboston
06/17/2020, 12:37 PM!
is the operator fun <L,R> Either<L,R>.not(): R
on the type of the receiver of the `fx`'s lambda.
It may have been deprecated, in favor of the destructuring operators.Jörg Winter
06/17/2020, 12:39 PMJörg Winter
06/17/2020, 12:41 PMnot
operator defined in interface BindSyntax
simon.vergauwen
06/17/2020, 12:56 PMsimon.vergauwen
06/17/2020, 12:56 PMraulraja
06/17/2020, 1:29 PMnot
for invoke
so in the near future that would just be:
suspend fun foo(): Either<PersistenceError, ProcessedUser> =
either {
fetchUser().process()
}
raulraja
06/17/2020, 1:30 PMJörg Winter
06/17/2020, 1:31 PMJörg Winter
06/17/2020, 1:31 PMraulraja
06/17/2020, 1:31 PMraulraja
06/17/2020, 1:32 PMraulraja
06/17/2020, 1:35 PMraulraja
06/17/2020, 1:35 PMraulraja
06/17/2020, 1:36 PMraulraja
06/17/2020, 1:36 PMstreetsofboston
06/17/2020, 1:38 PMsuspend
functions in an either
fx block, or is that reserved only for io
fx blocks?raulraja
06/17/2020, 1:42 PMraulraja
06/17/2020, 1:43 PMraulraja
06/17/2020, 1:43 PMsimon.vergauwen
06/17/2020, 1:56 PM