def traverseE[L, B]()

in anghammarad/src/main/scala/com/gu/anghammarad/Enrichments.scala [17:24]


    def traverseE[L, B](f: A => Either[L, B]): Either[L, List[B]] = {
      as.foldRight[Either[L, List[B]]](Right(Nil)) { (a, acc) =>
        for {
          b <- f(a)
          bs <- acc
        } yield b :: bs
      }
    }