def apply
(name
: String
): String
}
def apply
(name
: String
) = s
"Hello, $name!" }
def apply
(name
: String
) = println
(greeter
(name
)) }
val printer
= new Printer
{ def greeter
= HelloGreeter
} printer("rightfold")
}
dHJhaXQgR3JlZXRlciB7CglkZWYgYXBwbHkobmFtZTogU3RyaW5nKTogU3RyaW5nCn0KIApvYmplY3QgSGVsbG9HcmVldGVyIGV4dGVuZHMgR3JlZXRlciB7CglkZWYgYXBwbHkobmFtZTogU3RyaW5nKSA9IHMiSGVsbG8sICRuYW1lISIKfQogCnRyYWl0IFByaW50ZXIgewoJZGVmIGdyZWV0ZXI6IEdyZWV0ZXIKCSAKCWRlZiBhcHBseShuYW1lOiBTdHJpbmcpID0gcHJpbnRsbihncmVldGVyKG5hbWUpKQp9CiAKb2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJdmFsIHByaW50ZXIgPSBuZXcgUHJpbnRlciB7IGRlZiBncmVldGVyID0gSGVsbG9HcmVldGVyIH0gCglwcmludGVyKCJyaWdodGZvbGQiKQp9