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): TKD
fun <T> fold(onFailure: (L) -> T, onSuccess: (R) -> T): Tmap.VP
map.AM
fun <T> fold(onFailure: (L) -> T, onSuccess: (R) -> T): TAM
КР
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