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.traversesimon.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.traverseEithersimon.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