Я использую кошек, интересно, как с их помощью преобразовать данные.
От
val data = Either[Error, Option[Either[Error, Account]]]
to
val target: Either[Error, Option[Account]] = howToConvert(data)
Если что-то Error
произойдет, результатом будет Left(error)
с первой появившейся ошибкой.
Теперь я могу это сделать с помощью:
data match {
case Left(e) => Left(e)
case Right(Some(Right(y))) => Right(Some(y))
case Right(Some(Left(e))) => Left(e)
case Right(None) => Right(None)
}
Но я ищу легкий путь
Right(None)
быть сопоставлен сRight(None)
? - person thesamet   schedule 15.01.2018