タイプレベルの Web DSL であるサーバントライブラリのチュートリアルを読み進めようとしています。ライブラリは、言語拡張機能を広範囲に使用します。DataKind
そのチュートリアルの早い段階で、Web サービスのエンドポイントを定義する次の行を見つけました。
type UserAPI = "users" :> QueryParam "sortby" SortBy :> Get '[JSON] [User]
型シグネチャに文字列と配列があることの意味がわかりません。また、 の前の目盛り ( '
) が何を意味するのかわかりません'[JSON]
。
私の質問は、文字列と配列の型/種類は何か、そしてこれが後でWAI エンドポイントになったときにどのように解釈されるのでしょうか?
補足として、説明するときにNat
and を一貫して使用すると、このことを理解しようとするときに、イライラするほど限られた例を見ることができます。その例をさまざまな場所で少なくとも十数回読んだと思いますが、何が起こっているのかまだ理解できていません。Vect
DataKinds