pakoito
06/08/2019, 4:42 PMsam
06/08/2019, 4:47 PMValidated.applicative(NonEmptyList.semigroup<Any?>()).map(x, y) { (x, y) ->
x.read(y)
}.fix().toEither()
sam
06/08/2019, 4:48 PMsam
06/08/2019, 4:48 PMsam
06/08/2019, 4:49 PMx.read(y)
to completely replace the outside value (if it's executed)sam
06/08/2019, 4:51 PMValidated.applicative(NonEmptyList.semigroup<ConfigFailure>()).map(x, y) { (x, y) ->
x.read(y)
}.fix().fold(
{ it.invalid() },
{ it }
)
pakoito
06/08/2019, 5:03 PMpakoito
06/08/2019, 5:04 PMsam
06/08/2019, 5:04 PMpakoito
06/08/2019, 5:07 PMpakoito
06/08/2019, 5:07 PMx.read(y)
is another Validatedsam
06/08/2019, 5:07 PMsam
06/08/2019, 5:07 PMValidated.applicative(NonEmptyList.semigroup<ConfigFailure>()).ifNotErrorThenUseLambdaResult(x, y) { }
pakoito
06/08/2019, 5:08 PMpakoito
06/08/2019, 5:08 PMpakoito
06/08/2019, 5:08 PMsam
06/08/2019, 5:08 PMsam
06/08/2019, 5:08 PMsam
06/08/2019, 5:09 PMpakoito
06/08/2019, 5:10 PMsam
06/08/2019, 5:10 PMsam
06/08/2019, 5:10 PMsam
06/08/2019, 5:11 PMValidated.applicative(NonEmptyList.semigroup<ConfigFailure>()).apply(x, y) { (x, y) ->
x.read(y)
}.fix()
sam
06/08/2019, 5:11 PMpakoito
06/08/2019, 5:39 PM