View Source Funx.Monad.Either.Right (funx v0.1.7)
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 betweenRightand otherEithervalues.Funx.Foldable: Providesfold_l/3andfold_r/3to handle folding forRightvalues.Funx.Monad: Implements thebind/2,map/2, andap/2functions for monadic operations.Funx.Ord: Defines ordering logic forRightandLeftvalues.
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}