All Methods Static Methods Instance Methods Abstract Methods Default Methods
| Modifier and Type |
Method and Description |
static <S,A> State<S,Sequence<A>> |
compose(Sequence<State<S,A>> states) |
default A |
eval(S state) |
default <R> State<S,R> |
flatMap(Function1<A,? extends Higher2<State.µ,S,R>> mapper) |
static <S> State<S,S> |
get() |
static <S,A> State<S,A> |
inspect(Function1<S,A> mapper) |
default <R> State<S,R> |
map(Function1<A,R> mapper) |
static <S,A,B,C> State<S,C> |
map2(State<S,A> sa,
State<S,B> sb,
Function2<A,B,C> mapper) |
static <S> State<S,Nothing> |
modify(Operator1<S> mapper) |
static <V> Monad<Higher1<State.µ,V>> |
monad() |
static <S,A> State<S,A> |
narrowK(Higher1<Higher1<State.µ,S>,A> hkt) |
static <S,A> State<S,A> |
narrowK(Higher2<State.µ,S,A> hkt) |
static <S,A> State<S,A> |
pure(A value) |
Tuple2<S,A> |
run(S state) |
static <S> State<S,Nothing> |
set(S value) |
static <S,A> State<S,A> |
state(Function1<S,Tuple2<S,A>> runState) |