I want to be able to do something on these lines (won\'t compile):
def logScope(logger:Logger)(operation: (implicit l:Logger) => Unit) {/* code */ operati
In your second example try this:
logScope(Logger()) { implicit logger => operationOne }
It should work fine. The logic here is that 'implicit' is an attribute of particular value inside closure, not a part of the closure's interface.