6

scala在包对象中定义的东西和在中定义的东西有什么区别Predef

当包对象不存在时,它只是Predef2.8 之前的遗物,还是我们需要两者的其他原因?

4

1 回答 1

4

根据 ScalaDoc,

“该Predef对象提供了可在所有 Scala 编译单元中访问的定义,无需明确限定”

因此,它本身不是一个包对象,而是在为“所有 Scala 编译单元”提供功能方面充当一个对象

至于为什么会出现这种情况,我认为您是对的,看起来是遗留问题

至于为什么它仍然存在,可能会继续存在阻止 PreDef 合并的包对象的限制。

于 2012-04-13T18:59:57.627 回答