ML
Size: a a a
ML
ML
с#
ML
KD
Result
— частный случай Either
для обработки ошибок, а отсюда в голове идёт, что значит Either
уже для остальных кейсовML
Result
— частный случай Either
для обработки ошибок, а отсюда в голове идёт, что значит Either
уже для остальных кейсовML
AM
VP
either.flatMapRight {}.flatMapLeft {}
fun <T> fold(onFailure: (L) -> T, onSuccess: (R) ->
T
): T
KD
fun <T> fold(onFailure: (L) -> T, onSuccess: (R) ->
T
): T
map
.VP
map
.AM
fun <T> fold(onFailure: (L) -> T, onSuccess: (R) ->
T
): T
AM
КР
AM
VP
КР
inline fun <A, B, C, D> Either<A, B>.bimap(leftOperation: (A) -> C, rightOperation: (B) -> D): Either<C, D> =
when (this) {
is Either.Left -> Either.Left(leftOperation(value))
is Either.Right -> Either.Right(rightOperation(value))
}
AM
inline fun <A, B, C, D> Either<A, B>.bimap(leftOperation: (A) -> C, rightOperation: (B) -> D): Either<C, D> =
when (this) {
is Either.Left -> Either.Left(leftOperation(value))
is Either.Right -> Either.Right(rightOperation(value))
}
AM