gpt4 book ai didi

scala - scala Predef 对象中无法识别的代码

转载 作者:行者123 更新时间:2023-12-04 17:35:37 26 4
gpt4 key购买 nike

有人可以解释一下 Predef 对象中的以下代码吗?谢谢。

scala.`package`     // to force scala package object to be seen.
scala.collection.immutable.List // to force Nil, :: to be seen.

最佳答案

( Link )。我只能猜测。当您使用单例对象作为表达式时,这与强制对 lazy val 求值具有相同的效果。 ,换句话说,如果它尚未初始化,它将运行对象的主体。

例如:

object Foo {
println("Foo is launching rockets...")
}

现在当你只写
Foo   // prints `Foo is launching rockets...`

这会强制对 Foo 的内容进行评估.

所以我的猜测是在 Predef这只是确保 scala 中的某些内容包装对象并在 List被初始化。作为用户,您不太可能会打扰。

关于scala - scala Predef 对象中无法识别的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20447872/

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