У меня есть несколько значений, match
для соответствующих значений
Вот пример:
val job_ = Try(jobId.toInt) match {
case Success(value) => jobs.findById(value).map(_.id)
.getOrElse( Left(WrongValue("jobId", s"$value is not a valid job id")))
case Failure(_) => jobs.findByName(jobId.toString).map(_.id)
.getOrElse( Left(WrongValue("jobId", s"'$jobId' is not a known job title.")))
}
// Здесь значение поступает в виде строки ei "yes || нет || true || или false ", затем преобразуется в логическое значение
val bool_ = bool.toLowerCase() match {
case "yes" => true
case "no" => false
case "true" => true
case "false" => false
case other => Left(Invalid("bool", s"wrong value received"))
}
Примечание: неверный регистр case class Invalid(x: String, xx: String)
выше i ищу заданное значение задания и проверяю, существует ли оно в БД,
Нет, у меня есть несколько из них, и я хочу добавить их в список, вот мой список val и сплющить его:
val errors = List(..all my vals errors...).flatten // <--- my_list_val (how do I include val bool_ and val job_)
if (errors.isEmpty) { do stuff }
Мой результат должен содержать ошибки от val bool_
и val job_
СПАСИБО!