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
隐式地
此调用