traverseState<S, B> method

State<S, IVector<B>> traverseState<S, B>(
  1. State<S, B> f(
    1. A a
    )
)

Implementation

State<S, IVector<B>> traverseState<S, B>(State<S, B> f(A a)) =>
  _elementsByIndex.foldLeft(new State((s) => tuple2(emptyVector(), s)), (prev, a) => prev.flatMap((p) => f(a).map((b) => p.appendElement(b))));