userResultList.headOption match {
case Some(userResult) => userResult.user match {
case Some(user) => Some(user)
case _ => None
}
case _ => None
}
什么是简化此操作的好方法?
答案 0 :(得分:4)
userResult.user
上的内部匹配看起来多余,因此您可以使用flatMap
简化外部匹配:
userResultList.headOption.flatMap(_.user)