traverseEither<L, B> method

Either<L, IVector<B>> traverseEither<L, B>(
  1. Either<L, B> f(
    1. A a
    )
)

Implementation

Either<L, IVector<B>> traverseEither<L, B>(Either<L, B> f(A a)) =>
  _elementsByIndex.foldLeft(right(emptyVector()),
      (prev, a) => prev.fold(left, (p) => f(a).fold(left, (b) => right(p.appendElement(b)))));