gpt4 book ai didi

list - 过滤 [Maybe a] 并丢弃 Nothing 值

转载 作者:行者123 更新时间:2023-12-03 19:41:03 25 4
gpt4 key购买 nike

对于Maybe a的列表,如何过滤并只取列表中不是Nothing的元素?

-- input
pas = [Just 3, Just 1, Just 5, Just 9, Nothing, Just 10, Nothing] :: [Maybe Int]

-- expected output
new_pas = [3, 1, 5, 9, 10]

我尝试了使用 map 的不同方式,并查看了 mapMaybe 但找不到正确的组合。

最佳答案

除了您找到的简单列表解析之外,还有一个库函数:catMaybes

请注意,您不仅可以搜索 Hoogle 来搜索名称,还可以搜索类型签名——这在许多情况下都非常有用。在此处输入 [Maybe a] -> [a] 会立即为您提供 catMaybes。 (忏悔:我忘记了函数的名称,但知道它存在,刚刚找到它!)

关于list - 过滤 [Maybe a] 并丢弃 Nothing 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64441465/

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