sam
06/03/2019, 2:55 PMraulraja
06/03/2019, 2:56 PMsam
06/03/2019, 2:56 PMbinding {
val (date) = calculataeExpiryDate(subscription)
... = validateExpiryDate(date)
}
sam
06/03/2019, 2:56 PMsam
06/03/2019, 2:56 PM_ <- foo(x)
inside a for compBob Glamm
06/03/2019, 2:57 PMflatTap
?Derek Berner
06/03/2019, 2:57 PMDerek Berner
06/03/2019, 2:57 PMraulraja
06/03/2019, 2:58 PMraulraja
06/03/2019, 2:58 PMsam
06/03/2019, 2:58 PMraulraja
06/03/2019, 2:58 PMApplicativeError<F, Nel<E>>.raiseError/just
Bob Glamm
06/03/2019, 2:58 PM.flatTap
or Haskell's (>>)
?)sam
06/03/2019, 2:59 PMDerek Berner
06/03/2019, 2:59 PMsam
06/03/2019, 2:59 PMsam
06/03/2019, 2:59 PMraulraja
06/03/2019, 3:00 PMn
validation rules and preserving their typesDerek Berner
06/03/2019, 3:00 PMA -> B
into F<A> -> F<B>
sam
06/03/2019, 3:00 PMraulraja
06/03/2019, 3:00 PMmap
as functor but for n operationsraulraja
06/03/2019, 3:00 PMsam
06/03/2019, 3:01 PMDerek Berner
06/03/2019, 3:01 PM(A, B, C, D...) -> Z
into (F<A>, F<B>, F<C>, F<D>...) -> F<Z>
raulraja
06/03/2019, 3:01 PMsam
06/03/2019, 3:01 PMBob Glamm
06/03/2019, 3:01 PMDerek Berner
06/03/2019, 3:02 PMraulraja
06/03/2019, 3:02 PMcore
in the next release