Uses of Class
com.jnape.palatable.lambda.monad.transformer.builtin.IterateT
Packages that use IterateT
-
Uses of IterateT in com.jnape.palatable.lambda.monad.transformer.builtin
Classes in com.jnape.palatable.lambda.monad.transformer.builtin that implement interfaces with type arguments of type IterateTModifier and TypeClassDescriptionclassAmonad transformerover a co-inductive, singly-linked spine of values embedded in effects.classAmonad transformerover a co-inductive, singly-linked spine of values embedded in effects.Fields in com.jnape.palatable.lambda.monad.transformer.builtin with type parameters of type IterateTModifier and TypeFieldDescriptionprivate final ImmutableQueue<Choice2<Fn0<MonadRec<Maybe<Tuple2<A, IterateT<M, A>>>, M>>, MonadRec<A, M>>> IterateT.spineMethods in com.jnape.palatable.lambda.monad.transformer.builtin with type parameters of type IterateTModifier and TypeMethodDescriptionIterateT.runIterateT()Recover the full structure of the embeddedMonad.IterateT.runStep()Methods in com.jnape.palatable.lambda.monad.transformer.builtin that return IterateTModifier and TypeMethodDescriptionAdd an element inside an effect to the front of thisIterateT.IterateT.discardL(Applicative<B, IterateT<M, ?>> appB) Sequence both thisApplicativeandappB, discarding thisApplicative'sresult and returningappB.IterateT.discardR(Applicative<B, IterateT<M, ?>> appB) Sequence both thisApplicativeandappB, discardingappB'sresult and returning thisApplicative.Static factory method for creating an emptyIterateT.Chain dependent computations that may continue or short-circuit based on previous results.Covariantly transmute this functor's parameter using the given mapping function.IterateT.fromIterator(Iterator<A> as) Static factory method for creating anIterateTfrom a spine represented by one or more elements.IterateT.pure(B b) Lift the valuebinto this applicative functor.Static factory method for creating anIterateTfrom a single element.Add an element inside an effect to the back of thisIterateT.IterateT.trampolineM(Fn1<? super A, ? extends MonadRec<RecursiveResult<A, B>, IterateT<M, ?>>> fn) Given some operation yielding aRecursiveResultinside thisMonadRec, internally trampoline the operation until it yields aterminationinstruction.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.builtin that return types with arguments of type IterateTModifier and TypeMethodDescriptionGiven alazyinstance of this applicative over a mapping function, "zip" the two instances together using whatever application semantics the current applicative supports.IterateT.liftIterateT()IterateT.pureIterateT(Pure<M> pureM) Methods in com.jnape.palatable.lambda.monad.transformer.builtin with parameters of type IterateTModifier and TypeMethodDescriptionMethod parameters in com.jnape.palatable.lambda.monad.transformer.builtin with type arguments of type IterateTModifier and TypeMethodDescriptionIterateT.discardL(Applicative<B, IterateT<M, ?>> appB) Sequence both thisApplicativeandappB, discarding thisApplicative'sresult and returningappB.IterateT.discardR(Applicative<B, IterateT<M, ?>> appB) Sequence both thisApplicativeandappB, discardingappB'sresult and returning thisApplicative.Chain dependent computations that may continue or short-circuit based on previous results.Given alazyinstance of this applicative over a mapping function, "zip" the two instances together using whatever application semantics the current applicative supports.IterateT.trampolineM(Fn1<? super A, ? extends MonadRec<RecursiveResult<A, B>, IterateT<M, ?>>> fn) Given some operation yielding aRecursiveResultinside thisMonadRec, internally trampoline the operation until it yields aterminationinstruction.Given another instance of this applicative over a mapping function, "zip" the two instances together using whatever application semantics the current applicative supports.Constructor parameters in com.jnape.palatable.lambda.monad.transformer.builtin with type arguments of type IterateT