繁体   English   中英

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

[英]Scala- trying to simplify nested case pattern matching

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

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

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

userResultList.headOption.flatMap(_.user)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM