gpt4 book ai didi

http - haskell wreq参数列表

转载 作者:可可西里 更新时间:2023-11-01 16:30:05 25 4
gpt4 key购买 nike

在优秀的 wreq Haskell 库中,可以很容易地向 URL 添加一个或多个查询参数:

opts = defaults & param "key".~ ["value"]

然而,我正在努力做的是一次添加一个列表参数:

params = [("key1", "value1"), ("key2", "value2"), ("key3", "value3")]

我知道有函数 params 但我找不到任何关于如何使用它的例子。

最佳答案

两者都是 param <key>params是镜头:

param  :: Text -> Lens' Options [Text] 
params :: Lens' Options [(Text, Text)]

无需过多赘述,您可以将镜头想象成聚焦某物,例如param "foo"专注于一些[Text]Options属于参数 foo (*).然后,您可以使用正确的函数更改/查询/操作这些值(请参阅 lens 包)。

您已经使用过 (.~)替换当前值,您可以再次使用 params :

default & params .~ [("key1", "value1"), ("key2", "value2"), ("key3", "value3")]

可以想到(.~)在这种情况下作为

(.~) :: Lens' a b -> b -> a -> a
-- concrete:
(.~) :: Lens' Options [(Text, Text)] -> [(Text, Text)] -> Options -> Options

(*) 这不是 100% 正确,因为镜头允许你做各种事情,但对于这种情况来说已经足够好了。

关于http - haskell wreq参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35695843/

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