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 に答える