通常のオブジェクトでは、次のことができます。
object A {
def apply = "!"
}
A() // "!"
しかし、パッケージ オブジェクトでは、これは機能しません。
package object A {
def apply = "?"
}
A.apply // "?"
A() // compile error
// error: package A is not a value
基本的な制限はありますか?それとも、コンパイラを少し調整することで修正できる単なる実装上の制限ですか?