//arrow-core/arrow.core/Ior/Right

Right

common data class Right<out B>(val value: B) : Ior<Nothing, B>

Constructors

   
Right common fun <out B> Right(value: B)

Types

Name Summary
Companion common object Companion

Functions

Name Summary
all common inline fun all(predicate: (B) -> Boolean): Boolean
bicrosswalk common inline fun <C, D> bicrosswalk(fa: (Nothing) -> Iterable<C>, fb: (B) -> Iterable<D>): List<Ior<C, D»
bicrosswalkMap common inline fun <C, D, K> bicrosswalkMap(fa: (Nothing) -> Map<K, C>, fb: (B) -> Map<K, D>): Map<K, Ior<C, D»
bicrosswalkNull common inline fun <C, D> bicrosswalkNull(fa: (Nothing) -> C?, fb: (B) -> D?): Ior<C, D>?
bifoldLeft common inline fun <C> bifoldLeft(c: C, f: (C, Nothing) -> C, g: (C, B) -> C): C
bifoldMap common inline fun <C> bifoldMap(MN: Monoid<C>, f: (Nothing) -> C, g: (B) -> C): C
bimap common inline fun <C, D> bimap(fa: (Nothing) -> C, fb: (B) -> D): Ior<C, D>
Apply fa if this is a Left or Both to A and apply fb if this is Right or Both to B
bitraverse common inline fun <AA, C> bitraverse(fa: (Nothing) -> Iterable<AA>, fb: (B) -> Iterable<C>): List<Ior<AA, C»
bitraverseEither common inline fun <AA, C, D> bitraverseEither(fa: (Nothing) -> Either<AA, C>, fb: (B) -> Either<AA, D>): Either<AA, Ior<C, D»
bitraverseNullable common inline fun <C, D> bitraverseNullable(fa: (Nothing) -> C?, fb: (B) -> D?): Ior<C, D>?
bitraverseOption common inline fun <C, D> bitraverseOption(fa: (Nothing) -> Option<C>, fb: (B) -> Option<D>): Option<Ior<C, D»
bitraverseValidated common inline fun <AA, C, D> bitraverseValidated(SA: Semigroup<AA>, fa: (Nothing) -> Validated<AA, C>, fb: (B) -> Validated<AA, D>): Validated<AA, Ior<C, D»
crosswalk common inline fun <C> crosswalk(fa: (B) -> Iterable<C>): List<Ior<Nothing, C»
crosswalkMap common inline fun <K, V> crosswalkMap(fa: (B) -> Map<K, V>): Map<K, Ior<Nothing, V»
crosswalkNull common inline fun <A, B, C> crosswalkNull(ior: Ior<A, B>, fa: (B) -> C?): Ior<A, C>?
exists common inline fun exists(predicate: (B) -> Boolean): Boolean
Returns false if Left or returns the result of the application of the given predicate to the Right value.
findOrNull common inline fun findOrNull(predicate: (B) -> Boolean): B?
fold common inline fun <C> fold(fa: (Nothing) -> C, fb: (B) -> C, fab: (Nothing, B) -> C): C
Applies fa if this is a Left, fb if this is a Right or fab if this is a Both
foldLeft common inline fun <C> foldLeft(c: C, f: (C, B) -> C): C
foldMap common inline fun <C> foldMap(MN: Monoid<C>, f: (B) -> C): C
isEmpty common fun isEmpty(): Boolean
isNotEmpty common fun isNotEmpty(): Boolean
leftOrNull common fun leftOrNull(): Nothing?
Returns the Left value or A if this is Left or Both and null if this is a Right.
map common inline fun <D> map(f: (B) -> D): Ior<Nothing, D>
The given function is applied if this is a Right or Both to B.
mapLeft common inline fun <C> mapLeft(fa: (Nothing) -> C): Ior<C, B>
The given function is applied if this is a Left or Both to A.
orNull common fun orNull(): B?
Returns the Right value or B if this is Right or Both and null if this is a Left.
padNull common fun padNull(): Pair<Nothing?, B?>
Return this Ior as Pair of nullables]
swap common fun swap(): Ior<B, Nothing>
If this is a Left, then return the left value in Right or vice versa, when this is Both , left and right values are swap
toEither common fun toEither(): Either<Nothing, B>
Returns a Either.Right containing the Right value or B if this is Right or Both and Either.Left if this is a Left.
toString common open override fun toString(): String
toValidated common fun toValidated(): Validated<Nothing, B>
Returns a Validated.Valid containing the Right value or B if this is Right or Both and Validated.Invalid if this is a Left.
traverse common inline fun <C> traverse(fa: (B) -> Iterable<C>): List<Ior<Nothing, C»
traverseEither common inline fun <AA, C> traverseEither(fa: (B) -> Either<AA, C>): Either<AA, Ior<Nothing, C»
traverseNullable common inline fun <C> traverseNullable(fa: (B) -> C?): Ior<Nothing, C>?
traverseOption common inline fun <C> traverseOption(fa: (B) -> Option<C>): Option<Ior<Nothing, C»
traverseValidated common inline fun <AA, C> traverseValidated(fa: (B) -> Validated<AA, C>): Validated<AA, Ior<Nothing, C»
unwrap common fun unwrap(): Either<Either<Nothing, B>, Pair<Nothing, B»
Return the isomorphic Either of this Ior
void common fun void(): Ior<Nothing, Unit>

Properties

Name Summary
isBoth common open override val isBoth: Boolean
Returns true if this is a Both, false otherwise.
isLeft common open override val isLeft: Boolean
Returns true if this is a Left, false otherwise.
isRight common open override val isRight: Boolean
Returns true if this is a Right, false otherwise.
value common val value: B

Do you like Arrow?

Arrow Org
<