Может ли кто-нибудь сказать мне, почему в этом случае:
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 справа от «=>» распознается во втором случае, но не в первом)
Users — это гладко смонтированная база данных, которая выглядит так:
object Users extends Table[(Int, String)]("Users") {
def userId = column[Int]("UserId", O.PrimaryKey, O.AutoInc)
def userName = column[String]("UserName")
def * = userId ~ userName
}