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