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>.