次の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
この動作の原因は何ですか?何か不足していますか?