Tôi đã thấy loại mã này nhiều lần trước đó, gần đây nhất là tại mailing list scala người dùng:Từ khóa 'ngầm định' có nghĩa là gì khi được đặt ở phía trước tham số biểu thức lambda?
context(GUI) { implicit ec =>
// some code
}
context
được định nghĩa là:
def context[T](ec: ExecutionContext)(block: ExecutionContext => T): Unit = {
ec execute {
block(ec)
}
}
mục đích gì các keeyword implicit
đạt được khi đặt trước một tham số biểu thức lambda?
có thể trùng lặp: [Scala Functional Literals with Implicits] (http://stackoverflow.com/questions/6326132/scala-functional-literals-with-implicits) – sschaef
Đối với hậu thế, giải thích chi tiết bổ sung: http: // daily- scala.blogspot.com/2010/04/implicit-parameters.html –