Skip to content

Instantly share code, notes, and snippets.

@txominpelu
Created August 9, 2013 07:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save txominpelu/6191760 to your computer and use it in GitHub Desktop.
Save txominpelu/6191760 to your computer and use it in GitHub Desktop.
How to traverse a list of validation
import scalaz._
import scalaz.syntax.validation._
import scalaz.syntax.traverse._
import scalaz.std.list._
scala> List("1".successNel[String], "2".failNel[String], "3".failNel[String]).sequenceU
res5: scalaz.Validation[scalaz.NonEmptyList[String],List[String]] = Failure(NonEmptyList(2, 3))
scala> List("2".failNel[String], "3".failNel[String]).sequenceU
res6: scalaz.Validation[scalaz.NonEmptyList[String],List[String]] = Failure(NonEmptyList(2, 3))
scala> List("1".successNel[String], "2".successNel[String]).sequenceU
res8: scalaz.Validation[scalaz.NonEmptyList[String],List[String]] = Success(List(1, 2))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment