Что означает ключевое слово 'implicit', когда оно помещено перед параметром лямбда-выражения?

Я видел этот вид кода много раз раньше, последний раз в списке рассылки scala-user:

context(GUI) { implicit ec =>
  // some code
}

context определяется как :

def context[T](ec: ExecutionContext)(block: ExecutionContext => T): Unit = { 
  ec execute { 
    block(ec) 
  } 
}

Какую цель достигается ключевое слово неявно , когда оно помещается перед параметром лямбда-выражения?

16
задан missingfaktor 18 February 2012 в 09:05
поделиться