2012-03-09 7 views
5

私はこのコードを持っています。このメソッドは、(User、Acl、Tree)タプルを返します。 _._1, _._2などでデータにアクセスするのではなく、私はマッチを使用します。私がやっていることがより簡単な(良い)方法ですか?おかげタプルにアクセスするより良い方法(大文字と小文字以外)

User.findUserJoinAclTree(3).map { 

     _ match { 

      case(user, acl, tree) => 

       Logger.info(user.email) 
       Logger.info(acl.id) 
       Logger.info(tree.name) 

     }     

    } 

答えて

9

は、あなたの表現は少し単純化することができます。

User.findUserJoinAclTree(3) map { 
    case (user,_,_) => Logger.info(user.email) 
}     

まず、あなたは引数を一致させる必要はありません、あなたが直接、あなたがワイルドカードを使用することができ、マップする部分関数を渡すことができます(_)タプルの要素のためにあなたは、この特定のケースで

5

for ((user,_,_) <- User.findUserJoinAclTree(3)) yield Logger.info(user.email) 
を必要としません。
関連する問題