Kotlin 中这行代码的含义是什么

What is meaning of this line of code in Kotlin

我对这行用 Kotlin 编写的 hello world kotr 代码有点困惑。

fun main(args: Array<String>): Unit = io.ktor.server.netty.EngineMain.main(args)

上一行中的代码在做什么?

完整代码供参考

fun main(args: Array<String>): Unit = io.ktor.server.netty.EngineMain.main(args)

@Suppress("unused") // Referenced in application.conf
@kotlin.jvm.JvmOverloads
fun Application.module(testing: Boolean = false) {
    val client = HttpClient(Apache) {
    }

    routing {
        get("/") {
            call.respondText("HELLO WORLD! from KTOR", contentType = ContentType.Text.Plain)
        }
     }
}

它正在调用 netty servlet 的主循环,因此它开始处理传入的 http 请求

相当于

fun main(args: Array<String>){
    io.ktor.server.netty.EngineMain.main(args)
}

import io.ktor.netty.EngineMain
fun main(args: Array<String>){
    EngineMain.main(args)
}

所以你可以说它确实启动了服务器,否则它就是你的带有主要功能的老式 CLI 程序