Kotlin 变量调用属性从何而来?
我正在尝试使用以下代码,我想了解以下代码是如何工作的:Kotlin 变量调用属性从何而来?,kotlin,ktor,Kotlin,Ktor,我正在尝试使用以下代码,我想了解以下代码是如何工作的: application.install(Routing) { get("/") { call.respondText("Hello, World!") } get("/bye") { call.respondText("Good bye, World!")
application.install(Routing) {
get("/") {
call.respondText("Hello, World!")
}
get("/bye") {
call.respondText("Good bye, World!")
}
}
变量call
属性来自何处?我看了看,但想不出来
我知道get
的第二个参数:
get("/bye") {
call.respondText("Good bye, World!")
}
他想要一个兰姆达。但是,
调用
变量必须纳入范围。它是不明确的。call
是PipelineContext
的en扩展变量(getter),正如您所提到的get
方法的第二个参数接收器
inline val PipelineContext<*, ApplicationCall>.call: ApplicationCall get() = context
inline val PipelineContext.call:ApplicationCall get()=context
阅读更多关于?从链接中,
call
似乎是应用程序中的上下文
调用
接收方lambda提供了一个范围,call
隐式地此调用
。