Я видел этот код много раз прежде, совсем недавно в списке рассылки scala-user:
context(GUI) { implicit ec =>
// some code
}
context
определяется как:
def context[T](ec: ExecutionContext)(block: ExecutionContext => T): Unit = {
ec execute {
block(ec)
}
}
Какую цель достигает ключевое слово implicit
, если поместить его перед параметром лямбда-выражения?