gpt4 book ai didi

Scala源从Int到RichInt的隐式转换

转载 作者:行者123 更新时间:2023-12-04 03:54:10 26 4
gpt4 key购买 nike

我在Scala中了解到,Int隐式转换为RichInt。在源代码中的何处发生(我正在浏览Scala源代码,但找不到它...)

最佳答案

Predef.intWrapper(Int): RichInt
这是PredefLowPriorityImplicits继承的。继承的隐式优先级低于未继承的隐式。

请注意,通过浏览库源代码,您实际上并不会看到转换。在小片段上查看它的最好方法是使用-Xprint:typer选项对其进行编译(或在REPL中运行)。这将显示类型不匹配时由键入程序插入的转换,以使代码编译:

$ scala -Xprint:typer

scala> 3.abs
[[syntax trees at end of typer]]// Scala source: <console>
// stuff removed
private[this] val res0: Int = scala.this.Predef.intWrapper(3).abs;
// more stuff removed
}

关于Scala源从Int到RichInt的隐式转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7669627/

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