Scala包引用
在中,Scala规范说明:Scala包引用,scala,Scala,在中,Scala规范说明: package b { class B } package a.b { class A { val x = new _root_.b.B } } 这里,引用root.b.b引用顶级中的类b b包。如果省略了根前缀,则名称b将被删除 而是解析为包a.b,并且,前提是该包 如果不包含类B,则会导致编译器时间错误 但是,它是编译的,包参考b.b似乎是绝对的和完整的 不是亲戚。问题是什么?乍一看,这看起来可能是规范中的一个bug,但这并不是报告的地方
package b {
class B
}
package a.b {
class A {
val x = new _root_.b.B
}
}
这里,引用root.b.b引用顶级中的类b
b包。如果省略了根前缀,则名称b将被删除
而是解析为包a.b,并且,前提是该包
如果不包含类B,则会导致编译器时间错误
但是,它是编译的,包参考b.b似乎是绝对的和完整的
不是亲戚。问题是什么?乍一看,这看起来可能是规范中的一个bug,但这并不是报告的地方。这正是我的问题,无论是bug还是我误解了规范。