【发布时间】:2020-07-22 11:12:07
【问题描述】:
假设我有一个:
val origin_left: EitherT[Future, String, Int] = EitherT.fromEither[Future](Left("some-error"))
val origin_right: EitherT[Future, String, Int] = EitherT.fromEither[Future](Right(100))
我想把它转换成
val converted_left: EitherT[Future, String, Option[Int]] = EitherT.fromEither[Future](Right(None))
val converted_right: EitherT[Future, String, Option[Int]] = EitherT.fromEither[Future](Right(Some(100)))
我想这样做的原因是,如果你有一个 Left,for 理解将立即结束。所以我想将 Left 转换为 Right(None) 以继续理解。
【问题讨论】:
标签: scala scala-cats