raulraja
10/30/2017, 2:27 PMobject test {
sealed class BizError {
object Error1 : BizError()
object Error2 : BizError()
object Error3: BizError()
}
val ops: List<ValidatedNel<BizError, Int>> = listOf(
1.validNel(),
1.validNel(),
1.validNel(),
BizError.Error1.invalidNel(),
BizError.Error2.invalidNel(),
BizError.Error3.invalidNel()
)
val result: ValidatedNel<BizError, Int> = ops.reduce { a, b ->
a.combine(b, NonEmptyList.semigroup())
}
}
raulraja
11/11/2017, 6:00 PMraulraja
11/11/2017, 6:01 PMraulraja
11/11/2017, 6:01 PMpguardiola
11/12/2017, 8:19 PM