Haskell Servant パッケージを見ると、 Web サービスAPI を次のように定義する最初の例があります。
-- GET /date
type MyAPI = "date" :> Get '[JSON] Date
-- GET /time/:tz
:<|> "time" :> Capture "tz" Timezone :> Get '[JSON] Time
これが何を意味するのか理解に苦しむので、次の説明をいただければ幸いです。
:>
および:<|>
中置コンストラクターです。この型宣言は、ここで定義されているということですか、それともここで使用されているということですか? それとも:>
、ここで定義されているが、:<|>
他の場所で定義されているのでしょうか? または、他の何か?このタイプの読み方がわかりません。とは
'[JSON]
? これはある種の型レベルのリテラル リストですか? 引用は何をしますか?