相关疑难解决方法(0)

Scala Option [Future [T]] to Future [Option [T]]

如何在scala中转换Option[Future[T]]为Future[Option[T]]?

我想用它:

val customerAddresses = for {
  a <- addressDAO.insert(ca.address) // Future[Address]
  ia <- ca.invoiceAddress.map(addressDAO.insert) // Option[Future[Address]]
} yield (a, ia) // Invalid value have to be two futures
Run Code Online (Sandbox Code Playgroud)

这里签名插入方法

def insert(address: Address): Future[Address]
Run Code Online (Sandbox Code Playgroud)

ca 是CustomerData

case class CustomerData(address: Address, invoiceAddress: Option[Address])
Run Code Online (Sandbox Code Playgroud)

scala future

22
推荐指数
4
解决办法
1万
查看次数

标签 统计

future ×1

scala ×1