[英]How to understand Haskell function parameters
在以下函數定義中:
app :: Application
app _ respond = do
putStrLn "I've done some IO here"
respond $ responseLBS
status200
[("Content-Type", "text/plain")]
"Hello, Web!"
你好,app函數似乎沒有參數。 為什么在上面的例子中有兩個參數?
Application
是類型的同義詞 。 它被定義為:
type Application = Request -> (Response -> IO ResponseReceived) -> IO ResponseReceived
因此,它是一個獲取Request
的函數,以及在IO ResponseReceived
上映射Response
的函數,然后生成IO ResponseReceived
。 通常,此類函數會生成Response
,然后由響應進行后處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.