Either

sealed class Either<out L, out R>

Inheritors

Types

Link copied to clipboard
data class Left<out L>(val value: L) : Either<L, Nothing>
Link copied to clipboard
data class Right<out R>(val value: R) : Either<Nothing, R>

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
inline fun <L, R, T> Either<L, R>.flatMap(transform: (R) -> Either<L, T>): Either<L, T>
Link copied to clipboard
inline fun <T> fold(onLeft: (L) -> T, onRight: (R) -> T): T
Link copied to clipboard
fun <L, R> Either<L, R>.getOrElse(defaultValue: R): R
Link copied to clipboard
inline fun <L, R, T> Either<L, R>.map(transform: (R) -> T): Either<L, T>