gpt4 book ai didi

scala - 表示隐式转换的类型是什么意思

转载 作者:行者123 更新时间:2023-12-03 16:11:48 26 4
gpt4 key购买 nike

scala language specification, section 7.2是关于隐式范围:
它解释了隐式作用域是以某种方式与 T 类型的部分相关联的模块。 .下面列出了 T 的各个部分。其中之一是

if T denotes an implicit conversion to a type with a method with argument types T1,…,Tn and result type U, the union of the parts of T1,…,Tn and U;



我不能从中做出正面或反面。我不明白类型 T 如何表示隐式转换。

隐式范围规范的这一部分是什么意思?

最佳答案

我相信这是指以下情况

case class Foo(v: Int)
object Foo {
implicit def stringToFoo(s: String) = Foo(42)
}

def f[A](v: A)(implicit ev: A => Foo) = ev(v)

f("woohoo")

其中隐式转换 type T = A => Foo , 和 Foo部分 与类型参数相关 A ,因此 object Foo成为隐式范围的一部分, stringToFoo无需导入即可解决隐式转换。

关于scala - 表示隐式转换的类型是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60228873/

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