gpt4 book ai didi

haskell - 如何在嵌套列表的元素上映射函数

转载 作者:行者123 更新时间:2023-12-04 02:33:15 25 4
gpt4 key购买 nike

这是一个琐碎的问题。

但是在嵌套列表上映射函数(在本例中为 +1)的标准方法是什么?

map (\x -> map (+1) x) [[1,2,3],[4,5,6]]

我在我的代码中使用了上述方式,但是有什么好的方法呢?有没有类似 mapNested (+1) [[1,2,3],[4,5,6]] 的东西或类似的?我使用了 google 和 hoogle,但得到了太多通用的结果。

最佳答案

有几种方法,但最明显的是:

Prelude> map (map (+1)) [[1,2,3],[4,5,6]]
[[2,3,4],[5,6,7]]

这将是教科书的答案。

也许你喜欢用列表理解来做外部部分?
Prelude> [ map (+1) xs | xs <- [[1,2,3],[4,5,6]] ]
[[2,3,4],[5,6,7]]

甚至整个事情?
Prelude> [ [ x + 1 | x <- xs ] | xs <- [[1,2,3],[4,5,6]] ]
[[2,3,4],[5,6,7]]

关于haskell - 如何在嵌套列表的元素上映射函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660295/

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