【发布时间】:2015-10-30 02:43:51
【问题描述】:
查看Haskell Servant package,有一个将webservice API定义为的初始示例:
-- GET /date
type MyAPI = "date" :> Get '[JSON] Date
-- GET /time/:tz
:<|> "time" :> Capture "tz" Timezone :> Get '[JSON] Time
我无法理解这意味着什么,希望对以下内容作出解释:
:>和:<|>是中缀构造函数。这种类型声明是指它们是在这里定义的还是在这里使用的?或者,:>是在这里定义的,而:<|>是在其他地方定义的?或者是其他东西?不知道如何阅读这种类型。什么是
'[JSON]?这是某种类型级别的文字列表吗?报价有什么作用?
【问题讨论】:
标签: haskell types infix-operator