この場合、誰でも理由を教えてもらえますか:
Query(Users) foreach {case (userId, userName) =>
println(userId + ", " + userName) }
Scala は userId を認識しますが、この場合:
val l = List[(Int, String)]()
Query(Users) foreach {
case (userId, userName) =>
l::(foo(List[(userId, userName)]))
}
そうじゃない?(同様に、「=>」の右側の userId は 2 番目のケースでは認識されますが、最初のケースでは認識されません)
ユーザーは、次のような滑らかにマウントされたデータベースです。
object Users extends Table[(Int, String)]("Users") {
def userId = column[Int]("UserId", O.PrimaryKey, O.AutoInc)
def userName = column[String]("UserName")
def * = userId ~ userName
}