Class ReaderT<R,M extends MonadRec<?,M>,A>

java.lang.Object
com.jnape.palatable.lambda.monad.transformer.builtin.ReaderT<R,M,A>
Type Parameters:
R - the input type
M - the returned MonadRec
A - the embedded output type
All Implemented Interfaces:
Applicative<A,ReaderT<R,M,?>>, Cartesian<R,A,ReaderT<?,M,?>>, Contravariant<R,Profunctor<?,A,ReaderT<?,M,?>>>, Functor<A,ReaderT<R,M,?>>, Profunctor<R,A,ReaderT<?,M,?>>, Monad<A,ReaderT<R,M,?>>, MonadBase<M,A,ReaderT<R,?,?>>, MonadReader<R,A,ReaderT<R,M,?>>, MonadRec<A,ReaderT<R,M,?>>, MonadT<M,A,ReaderT<R,M,?>,ReaderT<R,?,?>>

public final class ReaderT<R,M extends MonadRec<?,M>,A> extends Object implements MonadReader<R,A,ReaderT<R,M,?>>, Cartesian<R,A,ReaderT<?,M,?>>, MonadT<M,A,ReaderT<R,M,?>,ReaderT<R,?,?>>
A monad transformer for any function from some type R to some monadic embedding MonadRec<A, M>.