Skip to content

swapEither

swapEither<L, R>(x): Either<R, L>

If the input is a Left, return a Right with the same value, otherwise return a Left with the same value.

Example

swapEither({left: "foobar"})
// => {right: "foobar"}
swapEither({right: "foobar"})
// => {left: "foobar"}

Type Parameters

L

The Left type.

R

The Right type.

Parameters

x

Either<L, R>

Returns

Either<R, L>