gpt4 book ai didi

scala - 当伴生对象在类中时使用 .tupled 方法

转载 作者:行者123 更新时间:2023-12-03 07:22:17 27 4
gpt4 key购买 nike

我正在从 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,而不是案例类

有没有办法检索 Personcase class 而不是 object,以便您可以调用 tupled正确吗?

最佳答案

你也可以写

(Person.apply _).tupled

避免重复类型。

关于scala - 当伴生对象在类中时使用 .tupled 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22367092/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com