提问人:steinybot 提问时间:10/10/2023 更新时间:10/10/2023 访问量:33
为什么 Scala 3 不能从 Scala 2 隐式转换中召唤 Conversion 实例?
Why can't Scala 3 summon a Conversion instance from a Scala 2 implicit conversion?
问:
为什么 Scala 3 不能从 Scala 2 隐式转换中召唤实例?Conversion
import scala.language.implicitConversions
case class A(name: String)
case class B(name: String)
implicit def aToB(a: A): B = B(a.name)
// Works
summon[A => B]
// Fails with: No given instance of type Conversion[Playground.A, Playground.B] was found for parameter x of method summon in object Predef
summon[Conversion[A, B]]
我正在编写一个 Scala 3 库,我想使用新的,但是它无法找到转换来自第三方库的实例,该库是 Scala 3 库,但仍使用旧的隐式转换样式。现在看来,要使我的库兼容,我需要期待旧样式。这似乎是一个滑坡,倒退到一切都停留在旧样式上。我错过了什么吗?Conversion
答: 暂无答案
评论
Conversion
implicit def
Conversion
Conversion
Conversion
A=>B
B=A
Conversion
Conversion
implicit def
implicit def