Ако имам тип \/[Errs, \/[Errs, Boolean]]
и искам да комбинирам две леви (две Errs
), какъв е най-добрият начин да го направя \/[Errs,Boolean]
, където новият Errs
ще добавя две Errs
от две lefts
от по-ранния тип. Errs
не е нищо друго освен case class
case class Errs(errors: List[Err])
И Err
е
case class Err(exceptionMessage: String, customMessage: String, statusCode: Int, extraInfo: Option[String] = None)
Опитвам се да преобразувам type1 = \/[Errs, \/[Errs,Boolean]]
в type2 = \/[Errs,Boolean]
, където Errs
в type2
трябва да се "слее" Errs
(без да губя информация за left
от комбинирането на две дизюнкции.
\/[Errs, \/[Errs, Boolean]] => \/[Errs, \/[Errs, Boolean]] => \/[Errs, Boolean]
? - person Travis Brown   schedule 02.03.2015EitherT
, но не бях сигурен дали това е правилният начин тук? някаква идея? - person Vikas Pandya   schedule 02.03.2015t1.flatMap(identity)
работи ли? - person Travis Brown   schedule 02.03.2015