У меня есть метод, который принимает год (int) в качестве параметра. В зависимости от года, мне нужно назначить переменную и затем использовать эту переменную в запросе:
def findByYear (year: Int): Future[Int] = {
val tableName = ""
year match {
case 1970 => tableName = "table1970" //this errors out
case 1980 => tableName = "table1980" //this errors out
}
config.db.run {
sqlu"SELECT count(*) from #${tableName}"
}
}
Вышеуказанные ошибки отсутствуют, поскольку scala не позволяет переназначение. Есть ли лучший способ сделать это вместо того, чтобы помещать предложение config.db.run
внутри каждого case
, что могло бы стать очень повторяющимся кодом?