Что такое объекты пакета, не столько концепция, сколько их использование?
Я пытался заставить пример работать, и единственная форма, которую я получил, была следующей:
package object investigations {
val PackageObjectVal = "A package object val"
}
package investigations {
object PackageObjectTest {
def main(args: Array[String]) {
println("Referencing a package object val: " + PackageObjectVal)
}
}
}
Наблюдения, которые я сделал до сих пор:
package object _root_ { ... }
не разрешено (что разумно),
package object x.y { ... }
также не разрешено.
Похоже, что объект пакета должен быть объявлен в непосредственном родительском пакете, и, если написано, как указано выше, требуется форма объявления пакета в скобках.
Они общего пользования? Если да, то как?