0

如果我有一个接受一系列元素的高阶函数和一个映射和过滤元素的输入函数,是否有合适的名称?处理序列的元素可以并行完成,因此输入函数不能依赖元素之间的状态。因此,高阶函数的名称不是归约或折叠。

在 Haskell 中,它被称为 mapMaybe,但这个名字与 Maybe 类型太相关了。

编辑:只是为了澄清-我没有询问有关 Haskell 或任何其他特定编程语言的任何信息。我问的是跨越编程语言的命名法。

4

1 回答 1

0

为什么说它不是折叠?

foldr f [] xs 可以做“映射和过滤”:

f p n = if p < 0 then n
        else (sqrt p):n

过滤掉负数并将其余的映射到数字的 sqrt。

于 2013-08-29T12:11:15.603 回答