2
def apply( position : Inner ) {}
6
this (new Inner) // error,
14
def apply( position : Inner ) : String = "outer"
18
def apply(arg: Inner): String = "inner"
22
self.apply( this ), // a) this works
23
self( this ), // b) this does not work!
32
def main(args: Array[String]): Unit = {