Scala-尝试简化嵌套的案例模式匹配

时间:2014-11-26 23:21:40

标签: scala

userResultList.headOption match {
  case Some(userResult) => userResult.user match {
    case Some(user) => Some(user)
    case _ => None
  }
  case _ => None
}

什么是简化此操作的好方法?

1 个答案:

答案 0 :(得分:4)

userResult.user上的内部匹配看起来多余,因此您可以使用flatMap简化外部匹配:

userResultList.headOption.flatMap(_.user)