def apply
(name
: String
): String
}
def apply
(name
: String
) = s
"Hello, $name!" }
def apply
(name
: String
) = println(greeter(name))
}
trait GreeterDependency
{ def greeter
= HelloGreeter
} printer("rightfold")
}
dHJhaXQgR3JlZXRlciB7CglkZWYgYXBwbHkobmFtZTogU3RyaW5nKTogU3RyaW5nCn0KCm9iamVjdCBIZWxsb0dyZWV0ZXIgZXh0ZW5kcyBHcmVldGVyIHsKCWRlZiBhcHBseShuYW1lOiBTdHJpbmcpID0gcyJIZWxsbywgJG5hbWUhIgp9CgpjbGFzcyBQcmludGVyIHsKCXRoaXM6IHsgZGVmIGdyZWV0ZXI6IEdyZWV0ZXIgfSA9PgoKCWRlZiBhcHBseShuYW1lOiBTdHJpbmcpID0KCQlwcmludGxuKGdyZWV0ZXIobmFtZSkpCn0KCm9iamVjdCBNYWluIGV4dGVuZHMgQXBwIHsKCXRyYWl0IEdyZWV0ZXJEZXBlbmRlbmN5IHsgZGVmIGdyZWV0ZXIgPSBIZWxsb0dyZWV0ZXIgfQoJdmFsIHByaW50ZXIgPSBuZXcgUHJpbnRlciB3aXRoIEdyZWV0ZXJEZXBlbmRlbmN5CglwcmludGVyKCJyaWdodGZvbGQiKQp9Cg==