Steven Sherry
List<ValidatedNel<E, A>>
ValidatedNel<E, List<A>>
List<A> -> List<ValidatedNel<E, B>> -> ValidatedNel<E, List<B>>
aballano
simon.vergauwen
val aas: List<A> = listOf(...) val validated: List<ValidatedNel<E, B>> = aas.map(::validate) val res: ValidatedNel<E, List<B>> = validated.sequence(Validated.applicative(NonEmptyList.applicative()).map { it.fix() }
val aas: List<A> = listOf(...) aas.traverse(Validated.applicative(NonEmptyList.applicative()) { a -> validate(a) }.map { it.fix() }
A modern programming language that makes developers happier.