Widziałem tego rodzaju kodu wiele razy, ostatnio na liście dyskusyjnej scala-user:Co oznacza słowo kluczowe "niejawny", gdy znajduje się przed parametrem wyrażenia lambda?
context(GUI) { implicit ec =>
// some code
}
context
jest zdefiniowany jako:
def context[T](ec: ExecutionContext)(block: ExecutionContext => T): Unit = {
ec execute {
block(ec)
}
}
czego służy keeyword implicit
osiągnąć po umieszczeniu przed parametrem wyrażenia lambda?
możliwy duplikat: [Scala Functional Literals with Implicits] (http://stackoverflow.com/questions/6326132/scala-functional-literals- with-implicits) – sschaef
Dla potomności, dodatkowe szczegółowe wyjaśnienie: http: // daily- scala.blogspot.com/2010/04/implicit-parameters.html –