【发布时间】:2019-08-21 19:20:47
【问题描述】:
我正在尝试将EitherT[Future, A, B] 更改为EitherT[Future, C, D],为此,我使用bimap 来适当地映射左右部分。
当我正在转换这个EitherT 的正确部分时,我正在拨打一个服务电话,它返回给我一个Future[D]……我无法在我的bimap 中将此Future[D] 转换为D。现在不知道如何进行。如有任何帮助,我们将不胜感激。
伪代码:
val myResult: EitherT[Future, C, D] = EitherT[Future, A, B](myService.doStuff())
.bimap({ err => /*deal with errors and give me C*/ }
,{ success => someService.doSomething(success) // This is returing a Future[D]. But I want a D
})
【问题讨论】:
标签: scala scala-cats