View Source Funx.Monad.Either.Right (funx v0.1.0)
Represents the Right
variant of the Either
monad, used to model a success or valid result.
This module implements the following protocols:
Funx.Eq
: Defines equality checks betweenRight
and otherEither
values.Funx.Foldable
: Providesfold_l/3
andfold_r/3
to handle folding forRight
values.Funx.Monad
: Implements thebind/2
,map/2
, andap/2
functions for monadic operations.Funx.Ord
: Defines ordering logic forRight
andLeft
values.
The Right
monad represents a valid result, and the contained value is propagated through operations.
Summary
Functions
Creates a new Right
value.
Types
@type t(value) :: %Funx.Monad.Either.Right{right: value}
Functions
Creates a new Right
value.
The pure/1
function wraps a value in the Right
monad, representing a valid result.
Examples
iex> Funx.Monad.Either.Right.pure(5)
%Funx.Monad.Either.Right{right: 5}