SupplyChain.Core.FreeMonad
Contents
Description
data FreeMonad f a Source #
Constructors
Bundled Patterns
Defined in SupplyChain.Core.FreeMonad
Methods
pure :: a -> FreeMonad f a #
(<*>) :: FreeMonad f (a -> b) -> FreeMonad f a -> FreeMonad f b #
liftA2 :: (a -> b -> c) -> FreeMonad f a -> FreeMonad f b -> FreeMonad f c #
(*>) :: FreeMonad f a -> FreeMonad f b -> FreeMonad f b #
(<*) :: FreeMonad f a -> FreeMonad f b -> FreeMonad f a #
fmap :: (a -> b) -> FreeMonad f a -> FreeMonad f b #
(<$) :: a -> FreeMonad f b -> FreeMonad f a #
(>>=) :: FreeMonad f a -> (a -> FreeMonad f b) -> FreeMonad f b #
(>>) :: FreeMonad f a -> FreeMonad f b -> FreeMonad f b #
return :: a -> FreeMonad f a #
run Source #
Arguments
How to interpret f actions
f
eval Source #
alter :: (forall x. f x -> FreeMonad f' x) -> FreeMonad f a -> FreeMonad f' a Source #