gpt4 book ai didi

haskell - 如何理解 Haskell 函数参数

转载 作者:行者123 更新时间:2023-12-02 06:46:55 25 4
gpt4 key购买 nike

在下面的函数定义中:

app :: Application
app _ respond = do
putStrLn "I've done some IO here"
respond $ responseLBS
status200
[("Content-Type", "text/plain")]
"Hello, Web!"

您好,app 函数似乎不接受参数。为什么在上面的例子中有两个参数?

最佳答案

Application是一个类型同义词。定义为:

<b>type</b> Application = Request -> (Response -> IO ResponseReceived) -> IO ResponseReceived

因此,它是一个接受 Request 的函数,以及一个将 Response 映射到 IO ResponseReceived 的函数,然后产生一个IO 响应接收。通常此类函数会产生一个 Response,然后由响应进行后处理。

关于haskell - 如何理解 Haskell 函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57811060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com