Uses of Interface
com.jnape.palatable.lambda.monad.transformer.MonadT
-
Packages that use MonadT Package Description com.jnape.palatable.lambda.monad com.jnape.palatable.lambda.monad.transformer com.jnape.palatable.lambda.monad.transformer.builtin -
-
Uses of MonadT in com.jnape.palatable.lambda.monad
Classes in com.jnape.palatable.lambda.monad that implement MonadT Modifier and Type Class Description classSafeT<M extends MonadRec<?,M>,A>A stack-safemonad transformerthat can safely interpret deeply nested left- or right-associated binds for anyMonadRec. -
Uses of MonadT in com.jnape.palatable.lambda.monad.transformer
Classes in com.jnape.palatable.lambda.monad.transformer with type parameters of type MonadT Modifier and Type Interface Description interfaceMonadT<M extends MonadRec<?,M>,A,MT extends MonadT<M,?,MT,T>,T extends MonadT<?,?,?,T>>interfaceMonadT<M extends MonadRec<?,M>,A,MT extends MonadT<M,?,MT,T>,T extends MonadT<?,?,?,T>>Methods in com.jnape.palatable.lambda.monad.transformer that return MonadT Modifier and Type Method Description default <B> MonadT<M,B,MT,T>MonadT. discardL(Applicative<B,MT> appB)Sequence both thisApplicativeandappB, discarding thisApplicative'sresult and returningappB.default <B> MonadT<M,A,MT,T>MonadT. discardR(Applicative<B,MT> appB)Sequence both thisApplicativeandappB, discardingappB'sresult and returning thisApplicative.<B> MonadT<M,B,MT,T>MonadT. flatMap(Fn1<? super A,? extends Monad<B,MT>> f)Chain dependent computations that may continue or short-circuit based on previous results.default <B> MonadT<M,B,MT,T>MonadT. fmap(Fn1<? super A,? extends B> fn)Covariantly transmute this functor's parameter using the given mapping function.<B,N extends MonadRec<?,N>>
MonadT<N,B,?,T>MonadT. lift(MonadRec<B,N> mb)<B> MonadT<M,B,MT,T>MonadT. pure(B b)Lift the valuebinto this applicative functor.default <B> MonadT<M,B,MT,T>MonadT. zip(Applicative<Fn1<? super A,? extends B>,MT> appFn)Given another instance of this applicative over a mapping function, "zip" the two instances together using whatever application semantics the current applicative supports.Methods in com.jnape.palatable.lambda.monad.transformer that return types with arguments of type MonadT Modifier and Type Method Description default <B> Lazy<? extends MonadT<M,B,MT,T>>MonadT. lazyZip(Lazy<? extends Applicative<Fn1<? super A,? extends B>,MT>> lazyAppFn)Given alazyinstance of this applicative over a mapping function, "zip" the two instances together using whatever application semantics the current applicative supports. -
Uses of MonadT in com.jnape.palatable.lambda.monad.transformer.builtin
Classes in com.jnape.palatable.lambda.monad.transformer.builtin that implement MonadT Modifier and Type Class Description classEitherT<M extends MonadRec<?,M>,L,R>Amonad transformerforEither.classIdentityT<M extends MonadRec<?,M>,A>Amonad transformerforIdentity.classIterateT<M extends MonadRec<?,M>,A>Amonad transformerover a co-inductive, singly-linked spine of values embedded in effects.classLazyT<M extends MonadRec<?,M>,A>Amonad transformerforLazy.classMaybeT<M extends MonadRec<?,M>,A>Amonad transformerforMaybe.classReaderT<R,M extends MonadRec<?,M>,A>classStateT<S,M extends MonadRec<?,M>,A>TheStatemonad transformer.classWriterT<W,M extends MonadRec<?,M>,A>Amonad transformerforWriter.
-