Retrieves Left values for several Either values
Retrieves Left values for several Either values
case class Person(firstName: String, lastName: String, age: Int) def validateAge(intValue: Int): Either[String, Int] = ??? def validateFirstName(stringValue: String): Either[String, String] = ??? def validateLastName(stringValue: String): Either[String, String] = ??? val errors: Seq[String] = EitherOps.collectLefts( validateFirstName("john"), validateLastName("doe"), validateAge(40) ) if (errors.isEmpty) ???// use for comprehension here to build a Person else ??? // handle errors here
Retrieves Right values for several Either values
(Since version ) see corresponding Javadoc for more information.