gpt4 book ai didi

json - 如何在 elm-core > 5.0.0 的 Json.Decoder 中从 String 转换为 Int

转载 作者:行者123 更新时间:2023-12-04 22:28:53 26 4
gpt4 key购买 nike

这与 this question 相同, 除非 elm 从那以后发生了变化,因此答案不再有效(特别是不再有 Decode.customDecoder 对象)。

你如何在 elm-core > 5.0.0 中做同样的事情?

最佳答案

一种方法(从 Elm 0.18 和 core 5.0 开始)是这样的:

stringIntDecoder : Decoder Int
stringIntDecoder =
Json.Decode.map (\str -> String.toInt (str) |> Result.withDefault 0) Json.Decode.string
String.toInt标准库中的函数接受一个字符串并尝试将其转换为整数,并返回一个结果。 Result.withDefault就像它的名字所暗示的那样——你给它一些默认值和一个结果,如果结果是 Ok x你得到 x但如果是 Err _你会得到你提供的默认值,这里是 0。如果你愿意,你可以编写一个函数来自己处理一个 Result 并将该函数传入。

关于json - 如何在 elm-core > 5.0.0 的 Json.Decoder 中从 String 转换为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40736079/

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