Skip to main content

DA.Either

The Either type represents values with two possibilities. It is sometimes used to represent a value which is either correct or an error. By convention, the Left constructor is used to hold an error value and the Right constructor is used to hold a correct value (mnemonic: “right” also means correct).

Module Snapshot

Lifecycle

Stable.

Notices

Status: active Introduced in: 3.4.9 Removed in: - Warnings: 0 Deprecations: 0 Deprecated since: -

Functions

lefts

Extracts all the Left elements from a list.

rights

Extracts all the Right elements from a list.

partitionEithers

Partitions a list of Either into two lists, the Left and Right elements respectively. Order is maintained.

isLeft

Return True if the given value is a Left-value, False otherwise.

isRight

Return True if the given value is a Right-value, False otherwise.

fromLeft

Return the contents of a Left-value, or a default value in case of a Right-value.

fromRight

Return the contents of a Right-value, or a default value in case of a Left-value.

optionalToEither

Convert a Optional value to an Either value, using the supplied parameter as the Left value if the Optional is None.

eitherToOptional

Convert an Either value to a Optional, dropping any value in Left.

maybeToEither

eitherToMaybe