函數我有以下階文件,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
是什麼導致了這種行爲 - 我錯過了什麼?
。實際的函數調用如下所示:'p1.ty.f()'和'ty.f()' – tenshi
我不這麼認爲,因爲在scala中,沒有參數的函數可以不帶參數地調用,糾正我,如果我錯誤的 – ajduke