我有以下 scala 文件,test.scala
package p1 {
object ty {
def f() = print ("p1.ty.f")
}
}
package p2 {
object ty extends App {
def f() = println (" in p2.ty.f , in " + p1.ty.f )
// calls above function
ty.f
}
}
当我尝试使用sbt
(在命令行上使用 p2.ty)运行上述代码时,它输出以下内容:
p1.ty.f in p2.ty.f , in ()
虽然我期望以下内容:
in p2.ty.f , in p1.ty.f
是什么导致了这种行为——我错过了什么吗?