2

我在 Swift 的 Web 框架 Vapor 中迈出了第一步。

引起我注意的第一段代码是:

app.get("welcome") { request in 
    return "Hello"
}

我不明白这里的语法。我的意思是,我正在调用app.get()方法,但我也在定义某种函数,其中请求是一个参数。我知道这将导致一个/welcomeURL 可访问的 get 方法,并将返回“Hello”。我不清楚的是这段代码是如何工作的,以及编译器是如何解释它的。

4

1 回答 1

4

这称为尾随闭包语法

我在这个答案中给出了闭包的各种语法糖的一个很好的概述。

此代码的扩展版本将是:

app.get("welcome", { (request: Request) throws -> ResponseRepresentable in 
    return "Hello"
})
于 2016-11-14T18:22:19.837 回答