谁能告诉我为什么在这种情况下:
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 在第二种情况下被识别,但不是第一种)
用户是一个光滑安装的数据库,如下所示:
object Users extends Table[(Int, String)]("Users") {
def userId = column[Int]("UserId", O.PrimaryKey, O.AutoInc)
def userName = column[String]("UserName")
def * = userId ~ userName
}