Scala 访问元组的更好方法(匹配大小写除外)
我有这个密码。该方法返回(用户、Acl、树)元组。我使用match,而不是使用Scala 访问元组的更好方法(匹配大小写除外),scala,Scala,我有这个密码。该方法返回(用户、Acl、树)元组。我使用match,而不是使用.\u 1、\u.\u 2等访问数据。有没有比我现在做的更简单(更好)的方法?谢谢 User.findUserJoinAclTree(3).map { _ match { case(user, acl, tree) => Logger.info(user.email) Logger.info(ac
.\u 1、\u.\u 2
等访问数据。有没有比我现在做的更简单(更好)的方法?谢谢
User.findUserJoinAclTree(3).map {
_ match {
case(user, acl, tree) =>
Logger.info(user.email)
Logger.info(acl.id)
Logger.info(tree.name)
}
}
您的表达式可以简化一点:
User.findUserJoinAclTree(3) map {
case (user,_,_) => Logger.info(user.email)
}
首先,您不需要匹配参数,您可以直接传递一个分部函数来映射,然后您可以对在这种特定情况下不需要的元组元素使用通配符
for ((user,_,_) <- User.findUserJoinAclTree(3)) yield Logger.info(user.email)
((用户,u,uu)的