我正在从Slick迁移到Slick 2,在Slick 2中,您打算在投影到案例类时使用tupled方法(如此处http://slick.typesafe.com/doc/2.0.0-RC1/migration.html所示)

问题是案例类具有伴随对象时,即是否具有类似的内容

case class Person(firstName:String,lastName:String) {

}

与同伴对象一起
object Person {
  def something = "rawr"
}

在同一范围内,tupled方法不再起作用,因为它试图在tupled而不是object上运行case class

有没有办法检索case classPerson而不是object,所以您可以正确调用tupled

最佳答案

你也可以写

(Person.apply _).tupled

避免重复类型。

10-05 18:59