gpt4 book ai didi

list - 从可能的列表中提取值

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

在 Elm 中,我有一个类似的列表:

[ Just a, Nothing, Just b]

我想从中提取:
[a, b]

使用 List.map 和模式匹配是不允许的,除非我错了,因为当列表中的值为 Nothing 时,我无法返回任何内容。
我怎么能做到这一点?

最佳答案

如果你不想要任何额外的依赖,你可以使用 List.filterMap identity 功能:

List.filterMap identity [ Just a, Nothing, Just b ]
filterMap看起来和工作起来很像 map ,除了映射函数应该返回一个 Maybe b而不仅仅是 b ,并将打开并过滤掉任何 Nothing s。使用 identity函数,因此将有效地解包并过滤掉 Nothing s 没有实际做任何映射。

或者,您可以使用 Maybe.Extra.values 来自 elm-community/maybe-extra :
Maybe.Extra.values [ Just a, Nothing, Just b ]

关于list - 从可能的列表中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57824177/

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