gpt4 book ai didi

json - 将 Haskell JSON Lens 表达式转换回 JSON

转载 作者:行者123 更新时间:2023-12-05 01:13:51 25 4
gpt4 key购买 nike

如何为以下 Aeson Lens 表达式添加后缀

>>> "{\"a\": 4, \"b\": 7}" & members . _Number *~ 10
"{\"a\":40,\"b\":70}"

所以结果是一个Value(带有一个Object构造函数)而不是一个String

最佳答案

您可以使用 _Value棱镜转换为Maybe Value ,然后从那里开始。翻转的fmap运算符(operator) <&>来自 lens 库的语法为这种情况提供了很好的语法:

"{\"a\": 4, \"b\": 7}"^? _Value <&> members . _Number *~ 10
-- Just (Object fromList [("a",Number 40.0),("b",Number 70.0)])

关于json - 将 Haskell JSON Lens 表达式转换回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22892770/

25 4 0