Summary:
Detail:
Bindable<StateT<F,S,?>,A>
Kind<StateT<F,S,?>,A>
Mappable<StateT<F,S,?>,A>
StateTOf<F,S,A>
default Kind<F,A>
eval(S state)
default <R> StateT<F,S,R>
flatMap(Function1<? super A,? extends Kind<StateT<F,S,?>,? extends R>> map)
static <F extends Kind<F, ?>, S>StateT<F,S,S>
get(Monad<F> monad)
static <F extends Kind<F, ?>, S, A>StateT<F,S,A>
inspect(Monad<F> monad, Function1<S,A> mapper)
lift(Monad<F> monad, Function1<S,Tuple2<S,A>> run)
map(Function1<? super A,? extends R> map)
static <F extends Kind<F, ?>, S, A, B, C>StateT<F,S,C>
map2(StateT<F,S,? extends A> sa, StateT<F,S,? extends B> sb, Function2<? super A,? super B,? extends C> mapper)
default <G extends Kind<G, ?>>StateT<G,S,A>
mapK(Monad<G> other, FunctionK<F,G> functionK)
static <F extends Kind<F, ?>, S>StateT<F,S,Unit>
modify(Monad<F> monad, Operator1<S> mapper)
Monad<F>
monad()
of(Monad<F> monad, Function1<S,Kind<F,Tuple2<S,A>>> run)
pure(Monad<F> monad, A value)
Kind<F,Tuple2<S,A>>
run(S state)
set(Monad<F> monad, S value)
state(Monad<F> monad, Function1<S,Kind<F,Tuple2<S,A>>> run)
static <F extends Kind<F, ?>, S, A>StateT<F,S,Sequence<A>>
traverse(Monad<F> monad, Sequence<StateT<F,S,A>> states)
andThen
fix, kind
map
Bindable<F extends Kind<F,?>,S>
Mappable<F extends Kind<F,?>,S>
flatMap