【发布时间】:2015-09-28 17:03:44
【问题描述】:
我知道并喜欢我的 filter、map 和 reduce,它们恰好是越来越多并非真正纯粹功能性的语言的一部分。
我发现自己需要一个类似的功能:类似map,但不是一对一,而是一对多。
即原始列表的一个元素可能会映射到目标列表中的多个元素。
是否已经有类似的东西了,还是我必须自己推出?
【问题讨论】:
-
我不了解 Haskell,但这不等于
map返回一个对象数组然后reduce将它们连接在一起吗? -
顺便说一下,既然您提到了
filter和map,请注意,这两者都可以根据您描述的“一对多”操作来实现(如 cmets 所示,是concatMap,或>>=)。你可能会喜欢用它来实现filter和map。
标签: haskell functional-programming