Scala - 无法解析符号 flatMap

问题描述 投票:0回答:2
def pinShare(id: String, teamOpt: Option[String], expireTime: Long, interestOpt: Option[List[Interest]]): Future[Unit] = {
    for {
      teamObj     <- teamOpt.map(team => teamRepository.getTeam(team)).getOrElse(Future.successful(None))
      interestObj <- interestOpt.getOrElse(TR) // **says cannot resolve symbol flatmap here.**
      share       <- shareRepository.findOneById(id).getOrFailWith(ShareNotFoundException)
      _           <- shareRepository.pinShare(share.id, teamObj, expireTime, interestObj)
    } yield {
      Future(postUpdateActions(id, None))

      ()
    }

在感兴趣的行上显示“无法解析符号 flatMap”。我该如何解决这个问题?

scala flatmap for-comprehension
2个回答
1
投票

更改此行表格

interestObj <- interestOpt.getOrElse(TR)

interestObj = interestOpt.getOrElse(TR)

0
投票

你的问题是

interestOpt.getOrElse(TR)
没有
List
类型。

声明

TR
具有
List[Interest]
类型。

© www.soinside.com 2019 - 2024. All rights reserved.