All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.criteo.slab.utils.package.scala Maven / Gradle / Ivy

There is a newer version: 0.4.14
Show newest version
package com.criteo.slab


import scala.util.{Failure, Success, Try}

package object utils {
  def collectTries[T](tries: Seq[Try[T]]): Try[Seq[T]] = {
    tries.foldLeft(Success(Seq.empty[T]): Try[Seq[T]])( (result, t) =>
      t match {
        case Failure(e) => Failure(e)
        case Success(v) => result.map(v +: _)
      }
    ).map(_.reverse)
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy