Daniel Berg
03/31/2021, 11:07 PMDaniel Berg
03/31/2021, 11:08 PMimport arrow.core.extensions.either.applicative.applicative
import arrow.core.extensions.list.traverse.traverse
simon.vergauwen
04/01/2021, 7:05 AMtraverse
on List
for Either
. Now you can simply call.
traverseEither
on Iterable<A>
. There is no longer a need to pass around Applicative
or to call fix
.
You can find it under arrow.core.traverseEither
simon.vergauwen
04/01/2021, 7:14 AMimport arrow.core.traverseEither
import arrow.core.left
import arrow.core.right
listOf(2, 4, 6).traverseEither { i ->
if(i % 2 == 0) i.right() else i.left()
} // Right(List(2, 3, 4))
Daniel Berg
04/01/2021, 4:46 PMsimon.vergauwen
04/01/2021, 5:21 PM