gpt4 book ai didi

haskell - 添加元素的函数式编程风格的映射函数?

转载 作者:行者123 更新时间:2023-12-02 16:12:29 24 4
gpt4 key购买 nike

我了解并喜欢我的 filtermapreduce,它们恰好是越来越多并非真正纯粹的语言的一部分功能齐全。

我发现自己需要一个类似的函数:类似于map,但不是一对一,而是一对多。

即原始列表的一个元素可能会映射到目标列表中的多个元素。

已经有类似的东西了吗?还是我必须自己推出?

最佳答案

这正是>>=专门用于列表。

> [1..6] >>= \x -> take (x `mod` 3) [1..]
[1,1,2,1,1,2]

这是 concat综合结果

> map (\x -> take (x `mod` 3) [1..]) [1..6]
[[1],[1,2],[],[1],[1,2],[]]

关于haskell - 添加元素的函数式编程风格的映射函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32828254/

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